Ini adalah kumpulan alat baris perintah dan GUI untuk menangkap dan menganalisis data audio.
Alat yang paling menarik disebut keytap - dapat menebak tombol keyboard yang ditekan hanya dengan menganalisis audio yang ditangkap dari mikrofon komputer.
Periksa posting blog ini untuk lebih jelasnya:
Keytap: Deskripsi dan beberapa pemikiran acak
Video: Demo pendek KeyTap sedang beraksi
Cobalah online:
Alat KeyTap2 adalah alat lain yang menarik untuk memulihkan teks dari audio. Itu tidak memerlukan data pelatihan - sebaliknya menggunakan informasi statistik tentang frekuensi huruf dan n -gram dalam bahasa Inggris.
Deskripsi alat yang lebih rinci tersedia di sini: Diskusi KeyTap2
Video: Demo pendek KeyTap2 beraksi
CTF: Bisakah Anda menebak teks yang diketik?
Cobalah online:
Versi ini memperkenalkan peningkatan algoritma yang signifikan dan statistik N-gram yang lebih baik dibandingkan dengan KEYTAP2. Serangan sekarang sepenuhnya otomatis dan tidak memerlukan intervasi manual selama proses pemulihan teks.
Video: Demo pendek menggunakan keytap3
Video: Contoh lain dari menggunakan keytap3
GUI untuk KEYTAP3
Periksa apakah keyboard Anda rentan terhadap keytap:
"Ini bekerja dengan sangat baik.
Saya harap Anda menyadari apa yang telah Anda buat (dan tersedia untuk setiap orang di dunia). " - FFPIP
"Aku baru saja mencobanya dan bekerja dengan sangat baik. Itu membuatku ingin berhenti menggunakan keyboard mekanik." - Karawebnetwork
"Serangan dan van Eck ini adalah mengapa Edward Snowden, sambil mengetik kata sandi dan informasi sensitif lainnya, akan menarik selimut di atas dirinya dan laptopnya." - Aarchi
"Inilah yang pantas diterima pengguna keyboard mekanik" - super guy
"Fuck .." - Lluis Franco
Ketergantungan:
SDL2 - Digunakan untuk menangkap audio dan membuka 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 (Opsional) - Beberapa alat pembantu melakukan transformasi Fourier 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
Ringkasan singkat dari alat yang tersedia. Jika status alat tidak stabil , harapkan masalah dan hasil yang tidak optimal.
Nama | Jenis | Status |
---|---|---|
catatan | teks | stabil |
Rekor-penuh | teks | stabil |
bermain | teks | stabil |
Play-Full | teks | stabil |
view-gui | GUI | stabil |
view-full-gui | GUI | stabil |
detektor kunci | teks | stabil |
keytap | teks | stabil |
keytap-gui | GUI | stabil |
keytap2-gui | GUI | stabil |
keytap3 | teks | stabil |
keytap3-gui | GUI | stabil |
- | tambahan | - |
Tebak-QP | teks | percobaan |
tebak-qp2 | teks | percobaan |
KEYTAP3-MULTI | teks | percobaan |
skala | teks | percobaan |
subreak | teks | percobaan |
Key-Average-Gui | GUI | percobaan |
keytap2 | teks | percobaan |
Rekor-penuh
Rekam audio ke file biner mentah di disk
./record-full output.kbd [-cN]
Play-Full
Pemutaran Rekaman yang ditangkap melalui alat rekaman-penuh
./play-full input.kbd [-pN]
catatan
Rekam audio hanya saat mengetik. Berguna untuk mengumpulkan data pelatihan untuk keytap
./record output.kbd [-cN] [-CN]
bermain
Pemutaran Rekaman yang dibuat melalui alat rekaman
./play input.kbd [-pN]
keytap
Deteksi tombol-tombol yang ditekan melalui penangkapan audio mikrofon secara real-time. Menggunakan data pelatihan yang ditangkap melalui alat catatan .
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
Deteksi tombol-tombol yang ditekan melalui penangkapan audio mikrofon secara real-time. Menggunakan data pelatihan yang ditangkap melalui alat catatan . Versi GUI.
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
Demo online: https://keytap.ggerganov.com
keytap2-gui record.kbd n-gram-dirir [-pn] [-cn] [-cn]
Deteksi tombol -tombol yang ditekan melalui penangkapan audio mikrofon. Menggunakan informasi statistik (frekuensi n-gram) tentang bahasa tersebut. Tidak diperlukan data pelatihan . File input 'Record.KBD' harus dihasilkan melalui alat rekaman-penuh dan berisi data audio yang akan dianalisis. File folder 'n-gram-dir' harus berisi file probabilitas n-gram untuk bahasa yang sesuai.
./keytap2-gui record.kbd ../data
Demo online: https://keytap2.ggerganov.com
keytap3
Pemulihan sepenuhnya otomatis teks yang tidak diketahui dari rekaman audio.
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demo online: https://keytap3.ggerganov.com
keytap3-gui
Versi GUI dari alat KEYTAP3 .
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demo online: https://keytap3-gui.ggerganov.com
view-full-gui
Visualisasikan bentuk gelombang yang direkam dengan alat rekaman-penuh . Dapat juga memutar data audio.
./view-full-gui input.kbd [-pN]
view-gui
Visualisasikan data pelatihan yang direkam dengan alat rekaman . Dapat juga memutar data audio.
./view-gui input.kbd [-pN]
Setiap umpan balik tentang kinerja alat sangat dihargai. Tolong beri komentar di sini.