
🎤⌨️ ध्वनिक कीबोर्ड जासूसी
यह कमांड-लाइन और GUI उपकरणों का एक संग्रह है, जो ऑडियो डेटा को कैप्चर और विश्लेषित करने के लिए है।
सबसे दिलचस्प उपकरण keytap कहलाता है - यह कंप्यूटर के माइक्रोफोन से कैप्चर की गई ऑडियो का विश्लेषण करके दबाए गए कीबोर्ड कुंजियों का अनुमान लगा सकता है।
अधिक विवरण के लिए यह ब्लॉग पोस्ट देखें:
Keytap: विवरण और कुछ यादृच्छिक विचार
वीडियो: Keytap का संक्षिप्त प्रदर्शन
keytap2 उपकरण ऑडियो से पाठ पुनर्प्राप्त करने का एक और दिलचस्प उपकरण है। इसे प्रशिक्षण डेटा की आवश्यकता नहीं है - इसके बजाय यह अंग्रेजी भाषा में अक्षरों और n-gram की आवृत्तियों के बारे में सांख्यिकीय जानकारी का उपयोग करता है।
उपकरण का अधिक विस्तृत विवरण यहाँ उपलब्ध है: Keytap2 चर्चा
वीडियो: Keytap2 का संक्षिप्त प्रदर्शन
CTF: क्या आप टाइप किए जा रहे पाठ का अनुमान लगा सकते हैं?
यह संस्करण keytap2 की तुलना में महत्वपूर्ण एल्गोरिदम सुधार और बेहतर n-gram आँकड़े प्रस्तुत करता है। हमला अब पूरी तरह से स्वचालित है और पाठ पुनर्प्राप्ति प्रक्रिया के दौरान किसी मैन्युअल हस्तक्षेप की आवश्यकता नहीं है।
वीडियो: Keytap3 का उपयोग करने का संक्षिप्त प्रदर्शन
वीडियो: Keytap3 का उपयोग करने का एक और उदाहरण
जांचें कि क्या आपका कीबोर्ड Keytap के लिए असुरक्षित है:
"यह अविश्वसनीय रूप से अच्छी तरह से काम करता है।
मुझे आशा है कि आप समझ गए हैं कि आपने क्या बनाया है (और इसे दुनिया के हर व्यक्ति के लिए उपलब्ध कराया है)।" -- ffpip
"मैंने इसे अभी आज़माया और यह अविश्वसनीय रूप से अच्छी तरह से काम करता है। यह मुझे मैकेनिकल कीबोर्ड का उपयोग बंद करने जैसा महसूस कराता है।" -- Karawebnetwork
"यह हमला और वैन एक फ़्रीकिंग यही कारण हैं कि एडवर्ड स्नोडेन, पासवर्ड और अन्य संवेदनशील जानकारी टाइप करते समय, अपने और अपने लैपटॉप पर एक कंबल खींच लेते थे।" -- aarchi
"यह वही है जो मैकेनिकल कीबोर्ड उपयोगकर्ताओं को मिलना चाहिए" -- super guy
"बकवास.." -- Lluis Franco
निर्भरताएँ:
SDL2 - ऑडियो कैप्चर करने और GUI विंडो खोलने के लिए उपयोग किया जाता है 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
उपलब्ध उपकरणों का संक्षिप्त सारांश। यदि उपकरण की स्थिति स्थिर नहीं है, तो समस्याओं और गैर-इष्टतम परिणामों की अपेक्षा करें।
| नाम | प्रकार | स्थिति |
|---|---|---|
| record | पाठ | स्थिर |
| record-full | पाठ | स्थिर |
| play | पाठ | स्थिर |
| play-full | पाठ | स्थिर |
| view-gui | GUI | स्थिर |
| view-full-gui | GUI | स्थिर |
| key-detector | पाठ | स्थिर |
| keytap | पाठ | स्थिर |
| keytap-gui | GUI | स्थिर |
| keytap2-gui | GUI | स्थिर |
| keytap3 | पाठ | स्थिर |
| keytap3-gui | GUI | स्थिर |
| - | अतिरिक्त | - |
| guess-qp | पाठ | प्रयोग |
| guess-qp2 | पाठ | प्रयोग |
| keytap3-multi | पाठ | प्रयोग |
| scale | पाठ | प्रयोग |
| subreak | पाठ | प्रयोग |
| key-average-gui | GUI | प्रयोग |
| keytap2 | पाठ | प्रयोग |
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 उपकरण के माध्यम से कैप्चर किए गए प्रशिक्षण डेटा का उपयोग करता है। 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' इनपुट फ़ाइल record-full उपकरण के माध्यम से उत्पन्न की जानी चाहिए और इसमें विश्लेषण किया जाने वाला ऑडियो डेटा होता है। '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
record-full उपकरण के साथ रिकॉर्ड की गई तरंगों को विज़ुअलाइज़ करें। ऑडियो डेटा भी चला सकते हैं।
./view-full-gui input.kbd [-pN]
view-gui
record उपकरण के साथ रिकॉर्ड किए गए प्रशिक्षण डेटा को विज़ुअलाइज़ करें। ऑडियो डेटा भी चला सकते हैं।
./view-gui input.kbd [-pN]