
🎤⌨️ التنصت الصوتي على لوحة المفاتيح
هذه مجموعة من الأدوات الطرفية والرسومية لالتقاط وتحليل البيانات الصوتية.
الأداة الأكثر إثارة للاهتمام تُسمى keytap - يمكنها تخمين مفاتيح لوحة المفاتيح المضغوطة فقط من خلال تحليل الصوت الملتقط من ميكروفون الحاسوب.
اطلع على منشور المدونة هذا للمزيد من التفاصيل:
Keytap: وصف وبعض الأفكار العشوائية
فيديو: عرض توضيحي قصير لـ Keytap أثناء العمل
أداة keytap2 هي أداة أخرى مثيرة لاستعادة النص من الصوت. لا تتطلب بيانات تدريب - بدلاً من ذلك تستخدم معلومات إحصائية حول تواتر الحروف و n-grams في اللغة الإنجليزية.
وصف أكثر تفصيلاً للأداة متاح هنا: نقاش Keytap2
فيديو: عرض توضيحي قصير لـ Keytap2 أثناء العمل
CTF: هل يمكنك تخمين النص الذي يُكتب؟
يقدم هذا الإصدار تحسينات خوارزمية كبيرة وإحصائيات n-gram أفضل مقارنةً بـ keytap2. أصبح الهجوم الآن آلياً بالكامل ولا يتطلب أي تدخل يدوي أثناء عملية استعادة النص.
فيديو: عرض توضيحي قصير لاستخدام Keytap3
فيديو: مثال آخر لاستخدام Keytap3
تحقق مما إذا كانت لوحة مفاتيحك معرضة لـ Keytap:
"هذا يعمل بشكل لا يصدق.\nآمل أن تدرك ما أنشأته (وجعلته متاحاً لكل شخص في العالم)." -- ffpip
"لقد جربته للتو ويعمل بشكل لا يصدق. إنه يجعلني أرغب في التوقف عن استخدام لوحة المفاتيح الميكانيكية." -- Karawebnetwork
"هذا الهجوم و Van Eck phreaking هما السبب في أن إدوارد سنودن، أثناء كتابة كلمات المرور والمعلومات الحساسة الأخرى، كان يضع بطانية فوق نفسه وحاسوبه المحمول." -- aarchi
"هذا ما يستحقه مستخدمو لوحات المفاتيح الميكانيكية" -- super guy
"اللعنة.." -- Lluis Franco
التبعيات:
SDL2 - يُستخدم لالتقاط الصوت وفتح نوافذ الواجهة الرسومية 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
ملخص قصير للأدوات المتاحة. إذا لم تكن حالة الأداة stable، فتوقع مشاكل ونتائج غير مثلى.
record-full
تسجيل الصوت إلى ملف ثنائي خام على القرص
./record-full output.kbd [-cN]
play-full
تشغيل تسجيل تم التقاطه عبر أداة record-full
./play-full input.kbd [-pN]
record
تسجيل الصوت فقط أثناء الكتابة. مفيد لجمع بيانات التدريب لـ keytap
./record output.kbd [-cN] [-CN]
play
تشغيل تسجيل تم إنشاؤه عبر أداة record
./play input.kbd [-pN]
keytap
اكتشاف المفاتيح المضغوطة عبر التقاط الميكروفون في الوقت الفعلي. يستخدم بيانات تدريب تم التقاطها عبر أداة record.
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
اكتشاف المفاتيح المضغوطة عبر التقاط الميكروفون في الوقت الفعلي. يستخدم بيانات تدريب تم التقاطها عبر أداة record. إصدار بواجهة رسومية.
./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) عن اللغة. . يجب إنشاء ملف الإدخال عبر أداة ويحتوي على البيانات الصوتية التي سيتم تحليلها. يجب أن يحتوي مجلد على ملفات احتمالات n-gram للغة المقابلة.
أي ملاحظات حول أداء الأدوات موضع تقدير كبير. يرجى ترك تعليق هنا.
| الاسم | النوع | الحالة |
|---|
| record | text | stable |
| record-full | text | stable |
| play | text | stable |
| play-full | text | stable |
| view-gui | gui | stable |
| view-full-gui | gui | stable |
| key-detector | text | stable |
| keytap | text | stable |
| keytap-gui | gui | stable |
| keytap2-gui | gui | stable |
| keytap3 | text | stable |
| keytap3-gui | gui | stable |
| - | extra | - |
| guess-qp | text | experiment |
| guess-qp2 | text | experiment |
| keytap3-multi | text | experiment |
| scale | text | experiment |
| subreak | text | experiment |
| key-average-gui | gui | experiment |
| keytap2 | text | experiment |
./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.
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
عرض توضيحي عبر الإنترنت: https://keytap3-gui.ggerganov.com
view-full-gui
عرض تصورات لموجات صوتية مسجلة بأداة record-full. يمكنه أيضاً تشغيل البيانات الصوتية.
./view-full-gui input.kbd [-pN]