這是用於捕獲和分析音頻數據的命令行和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
通過麥克風音頻捕獲實時檢測按鍵。使用通過記錄工具捕獲的培訓數據。 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]
高度讚賞有關工具性能的任何反饋。請在這裡發表評論。