收藏一下~
可以收录到专辑噢~
kbd-audio:通过麦克风来捕获和分析键盘输入的工具
前言
kbd-audio项目是一系列用于捕获和分析音频数据的命令行和GUI工具的集合。其中我认为最有意思的一款工具是keytap,它可以通过麦克风来捕获和分析键盘的输入,从而猜测出按键内容。
有关keytap的更多信息,可以参阅以下博文及演示视频:
Keytap: description and some random thoughts
构建说明
相关依赖
SDL2 - 用于捕获音频和打开GUI windows libsdl
FFTW3 - 一些辅助工具执行傅里叶变换(Fourier Transformation)fftw
Linux & Mac OS
git clone https://github.com/ggerganov/kbd-audio
cd kbd-audio
git submodule update --init
mkdir build && cd build
cmake ..
make
Windows
(todo, PRs welcome)
工具集
record-full
将音频录制到磁盘上的原始二进制文件
./record-full output.kbd
play-full
播放通过record-full捕获的录制内容
./play-full input.kbd
record
仅在键入时录制音频。用于收集keytap的训练数据
./record output.kbd
play
播放通过record创建的录制内容
./play input.kbd
keytap
通过麦克风音频实时检测并捕获按下的键。使用record捕获的训练数据。
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ...
Live demo(需要启用WebAssembly pthreads和SharedArrayBuffer)
keytap2(正在开发中)
通过麦克风音频实时检测并捕获按下的键。使用关于语言的统计信息(n-gram频率)。无需训练数据。recording.kbd输入文件必须通过record-full生成,并包含将要分析的音频数据。n-gram.txt文件必须包含相应语言的n-gram概率。
./keytap2-gui recording.kbd n-gram.txt
反馈
如果你对该工具有任何的疑问或建议,欢迎在此处留下你的评论。
*参考来源:GitHub,FB小编secist编译,转载请注明来自FreeBuf.COM
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
文章目录