Dies ist eine Sammlung von Befehlszeilen- und GUI-Tools zum Aufnehmen und Analysieren von Audiodaten.
Das interessanteste Tool heißt KeyTAP - es kann gedrückte Tastaturschlüsse nur durch Analyse des Audios erraten, das aus dem Mikrofon des Computers erfasst wurde.
Weitere Informationen finden Sie in diesem Blog -Beitrag:
KeyTap: Beschreibung und einige zufällige Gedanken
Video: kurze Demo von KeyTap in Aktion
Probieren Sie es online aus:
Das KeyTap2 -Tool ist ein weiteres interessantes Tool zum Wiederherstellen von Text aus Audio. Es erfordert keine Schulungsdaten - stattdessen verwendet es statistische Informationen über die Häufigkeiten der Buchstaben und N -Gramm in der englischen Sprache.
Eine detailliertere Beschreibung des Tools finden Sie hier: KeyTap2 -Diskussion
Video: kurze Demo von KeyTap2 in Aktion
CTF: Kannst du erraten, dass der Text eingegeben wird?
Probieren Sie es online aus:
Diese Version führt im Vergleich zu KeyTAP2 signifikante Algorithmusverbesserungen und bessere N-Gramm-Statistiken ein. Der Angriff ist jetzt vollständig automatisiert und erfordert während des Textwiederherstellungsprozesses keine manuelle Intervation.
Video: kurze Demo der Verwendung von KeyTap3
Video: Ein weiteres Beispiel für die Verwendung von KeyTap3
GUI für KeyTap3
Überprüfen Sie, ob Ihre Tastatur anfällig für KeyTap ist:
"Das funktioniert unglaublich gut.
Ich hoffe, Sie erkennen, was Sie erstellt haben (und für jeden Menschen auf der Welt zur Verfügung gestellt). " - FFPIP
"Ich habe es gerade versucht und es funktioniert unglaublich gut. Es bringt mich dazu, eine mechanische Tastatur zu verwenden." - Karawebnetwork
"Dieser Angriff und Van Eck -Formulierungen sind der Grund, warum Edward Snowden, während er Passwörter und andere vertrauliche Informationen tippt, eine Decke über sich und seinen Laptop ziehen würde." - Aarchi
"Das ist es, was mechanische Tastaturnutzer verdienen" - Super Guy
"Fuck .." - Lluis Franco
Abhängigkeiten:
SDL2 - Wird verwendet, um Audio zu erfassen und GUI Windows Libsdl zu öffnen
[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 (optional) - Einige der Helfer -Tools führen Fourier -Transformationen FFTW durch
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
Kurze Zusammenfassung der verfügbaren Werkzeuge. Wenn der Status des Tools nicht stabil ist, erwarten Sie Probleme und nicht optimale Ergebnisse.
Name | Typ | Status |
---|---|---|
aufzeichnen | Text | stabil |
Rekordfreundlich | Text | stabil |
spielen | Text | stabil |
spielerbar | Text | stabil |
View-Gui | GUI | stabil |
View-Full-Gui | GUI | stabil |
Schlüsseldetektor | Text | stabil |
Keytap | Text | stabil |
Keytap-Gui | GUI | stabil |
keytap2-gui | GUI | stabil |
KeyTap3 | Text | stabil |
keytap3-gui | GUI | stabil |
- - | Extra | - - |
Raten-QP | Text | Experiment |
Raten-QP2 | Text | Experiment |
KeyTap3-Multi | Text | Experiment |
Skala | Text | Experiment |
Unterreak | Text | Experiment |
Schlüsselüberwachung | GUI | Experiment |
KeyTap2 | Text | Experiment |
Rekordfreundlich
Notieren Sie Audio in einer rohen Binärdatei auf der Festplatte
./record-full output.kbd [-cN]
spielerbar
Wiedergabe einer Aufnahme, die über das Rekord-Ful -Tool aufgenommen wurde
./play-full input.kbd [-pN]
aufzeichnen
NURE Audio aufnehmen, wenn Sie tippen. Nützlich zum Sammeln von Trainingsdaten für KeyTap
./record output.kbd [-cN] [-CN]
spielen
Wiedergabe einer Aufnahme, die über das Platten -Tool erstellt wurde
./play input.kbd [-pN]
Keytap
Erkennen Sie gepresste Schlüssel über Mikrofon-Audioaufnahme in Echtzeit. Verwendet Schulungsdaten über das Datensatzwerkzeug .
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
Keytap-Gui
Erkennen Sie gepresste Schlüssel über Mikrofon-Audioaufnahme in Echtzeit. Verwendet Schulungsdaten über das Datensatzwerkzeug . GUI -Version.
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
Online -Demo: https://keytap.ggerganov.com
keytap2-gui record.kbd n-gram-dir [-pn] [-cn] [-cn]
Erkennen Sie gepresste Schlüssel über Mikrofon -Audioaufnahme. Verwendet statistische Informationen (N-Gramm-Frequenzen) über die Sprache. Es sind keine Trainingsdaten erforderlich . Die Eingabedatei "record.kbd" muss über das Datensatz-Vollfächer -Tool generiert werden und enthält die analysierten Audiodaten. Die Ordnerdatei "n-Gram-dir" muss N-Gramm-Wahrscheinlichkeitsdateien für die entsprechende Sprache enthalten.
./keytap2-gui record.kbd ../data
Online -Demo: https://keytap2.ggerganov.com
KeyTap3
Vollautomatisierte Wiederherstellung unbekannter Text aus Audioaufnahmen.
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Online -Demo: https://keytap3.ggerganov.com
keytap3-gui
GUI -Version des KeyTap3 -Tools.
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Online-Demo: https://keytap3-gui.ggerganov.com
View-Full-Gui
Visualisieren Sie Wellenformen, die mit dem Record-Full -Tool aufgezeichnet wurden. Kann auch die Audiodaten wiedergeben.
./view-full-gui input.kbd [-pN]
View-Gui
Visualisieren Sie die mit dem Datensatzwerkzeug aufgezeichneten Trainingsdaten. Kann auch die Audiodaten wiedergeben.
./view-gui input.kbd [-pN]
Jedes Feedback zur Leistung der Tools wird sehr geschätzt. Bitte geben Sie hier einen Kommentar ab.