这是用于捕获和分析音频数据的命令行和GUI工具的集合。
最有趣的工具称为键盘- 它只能通过分析从计算机的麦克风捕获的音频来猜测键盘键。
查看此博客文章以获取更多详细信息:
键盘:描述和一些随机想法
视频:行动键盘的简短演示
在线尝试:
KeyTap2工具是另一个有趣的工具,用于从音频中恢复文本。它不需要培训数据 - 而是使用有关英语字母和n -grams的频率的统计信息。
该工具的更详细说明可在此处提供:KEYTAP2讨论
视频:keytap2的简短演示
CTF:您可以猜测正在键入的文本吗?
在线尝试:
与KeyTap2相比,此版本引入了显着的算法改进和更好的N-GRAM统计信息。现在,攻击已完全自动化,在文本恢复过程中不需要任何手动干预。
视频:使用KEYTAP3的简短演示
视频:使用KEYTAP3的另一个示例
keytap3的GUI
检查您的键盘是否容易受到键盘的影响:
“这效果非常好。
希望您意识到自己创造了什么(并为世界上每个人提供)。”
“我只是尝试了它,而且效果很好。这使我想停止使用机械键盘。” - Karawebnetwork
“这次攻击和范德尔的窃听是为什么爱德华·斯诺登(Edward Snowden)在输入密码和其他敏感信息的同时,会在自己和他的笔记本电脑上拉毯子。” - Aarchi
“这是机械键盘用户应该得到的” - 超级家伙
“他妈的..” - Lluis Franco
依赖性:
SDL2-用于捕获音频和打开GUI Windows libsdl
[Ubuntu]
$ sudo apt install libsdl2-dev
[Mac OS with brew]
$ brew install sdl2
[MSYS2]
$ pacman -S git cmake make mingw-w64-x86_64-dlfcn mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2
FFTW3 (可选) - 一些辅助工具执行傅立叶变换fftw
Linux,FreeBSD,Mac OS,Windows(msys2 + mingw)
git clone https://github.com/ggerganov/kbd-audio
cd kbd-audio
git submodule update --init
mkdir build && cd build
cmake ..
make
可用工具的简短摘要。如果该工具的状态不稳定,请期待问题和非最佳结果。
姓名 | 类型 | 地位 |
---|---|---|
记录 | 文本 | 稳定的 |
唱片满 | 文本 | 稳定的 |
玩 | 文本 | 稳定的 |
玩耍 | 文本 | 稳定的 |
查看gui | GUI | 稳定的 |
观看 | GUI | 稳定的 |
密钥检测器 | 文本 | 稳定的 |
键盘 | 文本 | 稳定的 |
keytap-gui | GUI | 稳定的 |
KEYTAP2-GUI | GUI | 稳定的 |
KEYTAP3 | 文本 | 稳定的 |
KEYTAP3-GUI | GUI | 稳定的 |
- | 额外的 | - |
猜测QP | 文本 | 实验 |
猜测QP2 | 文本 | 实验 |
keytap3-multi | 文本 | 实验 |
规模 | 文本 | 实验 |
subreak | 文本 | 实验 |
钥匙平均gui | GUI | 实验 |
KEYTAP2 | 文本 | 实验 |
唱片满
将音频记录到磁盘上的原始二进制文件
./record-full output.kbd [-cN]
玩耍
播放通过记录满足工具捕获的录音
./play-full input.kbd [-pN]
记录
仅在键入时记录音频。对于收集键入培训数据有用
./record output.kbd [-cN] [-CN]
玩
播放通过记录工具创建的录音
./play input.kbd [-pN]
键盘
通过麦克风音频捕获实时检测按键。使用通过记录工具捕获的培训数据。
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
通过麦克风音频捕获实时检测按键。 Uses training data captured via the record tool. GUI版本。
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
在线演示:https://keytap.ggerganov.com
keytap2-gui record.kbd n-gram-dir [-pn] [-cn] [-cn]
通过麦克风音频捕获检测按键。使用有关该语言的统计信息(n-gram频率)。无需培训数据。 “ record.kbd”输入文件必须通过记录满足工具生成,并包含将要分析的音频数据。 “ n-gram-dir”文件夹文件必须包含相应语言的n-gram概率文件。
./keytap2-gui record.kbd ../data
在线演示:https://keytap2.ggerganov.com
KEYTAP3
从录音中完全自动恢复未知文本。
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
在线演示:https://keytap3.ggerganov.com
KEYTAP3-GUI
KeyTap3工具的GUI版本。
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
在线演示:https://keytap3-gui.ggerganov.com
观看
可视化使用记录的工具记录的波形。还可以播放音频数据。
./view-full-gui input.kbd [-pN]
查看gui
可视化使用记录工具记录的培训数据。还可以播放音频数据。
./view-gui input.kbd [-pN]
高度赞赏有关工具性能的任何反馈。请在这里发表评论。