นี่คือการรวบรวมเครื่องมือบรรทัดคำสั่งและ GUI สำหรับการจับและวิเคราะห์ข้อมูลเสียง
เครื่องมือที่น่าสนใจที่สุดเรียกว่า KeyTap - สามารถเดาได้ว่าคีย์คีย์บอร์ดกดได้โดยการวิเคราะห์เสียงที่ถ่ายจากไมโครโฟนของคอมพิวเตอร์เท่านั้น
ตรวจสอบโพสต์บล็อกนี้สำหรับรายละเอียดเพิ่มเติม:
keytap: คำอธิบายและความคิดแบบสุ่ม
วิดีโอ: การสาธิตสั้น ๆ ของ KeyTap ในการดำเนินการ
ลองออนไลน์:
เครื่องมือ KeyTap2 เป็นเครื่องมือที่น่าสนใจอีกอย่างหนึ่งสำหรับการกู้คืนข้อความจากเสียง ไม่ต้องการข้อมูลการฝึกอบรม - แทนที่จะใช้ข้อมูลทางสถิติเกี่ยวกับความถี่ของตัวอักษรและ N -GRAM ในภาษาอังกฤษ
คำอธิบายโดยละเอียดเพิ่มเติมของเครื่องมือมีอยู่ที่นี่: การสนทนา keytap2
วิดีโอ: การสาธิตสั้น ๆ ของ KeyTAP2 ในการดำเนินการ
CTF: คุณเดาข้อความที่พิมพ์ได้หรือไม่?
ลองออนไลน์:
รุ่นนี้แนะนำการปรับปรุงอัลกอริทึมที่สำคัญและสถิติ N-GRAM ที่ดีขึ้นเมื่อเทียบกับ KeyTAP2 ขณะนี้การโจมตีเป็นไปโดยอัตโนมัติอย่างสมบูรณ์และไม่จำเป็นต้องมีการแทรกแซงด้วยตนเองระหว่างกระบวนการกู้คืนข้อความ
วิดีโอ: การสาธิตสั้น ๆ ของการใช้ keytap3
วิดีโอ: อีกตัวอย่างหนึ่งของการใช้ keytap3
gui สำหรับ keytap3
ตรวจสอบว่าแป้นพิมพ์ของคุณมีความเสี่ยงต่อ keytap หรือไม่:
“ มันทำงานได้ดีอย่างไม่น่าเชื่อ
ฉันหวังว่าคุณจะตระหนักถึงสิ่งที่คุณสร้างขึ้น (และมีให้ทุกคนในโลก) " - FFPIP
"ฉันแค่ลองมันและมันทำงานได้ดีอย่างไม่น่าเชื่อมันทำให้ฉันอยากหยุดใช้แป้นพิมพ์เชิงกล" - karawebnetwork
"การโจมตีนี้และ van Eck phreaking เป็นเหตุผลว่าทำไม Edward Snowden ในขณะที่พิมพ์รหัสผ่านและข้อมูลที่ละเอียดอ่อนอื่น ๆ จะดึงผ้าห่มเหนือตัวเองและแล็ปท็อปของเขา" - Aarchi
"นี่คือสิ่งที่ผู้ใช้แป้นพิมพ์เชิงกลสมควรได้รับ" - Super Guy
"มีเพศสัมพันธ์ .. " - lluis franco
การพึ่งพา:
SDL2 - ใช้ในการจับเสียงและเพื่อเปิด windows 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
สรุปสั้น ๆ ของเครื่องมือที่มีอยู่ หากสถานะของเครื่องมือไม่ เสถียร ให้คาดหวังปัญหาและผลลัพธ์ที่ไม่เหมาะสม
ชื่อ | พิมพ์ | สถานะ |
---|---|---|
บันทึก | ข้อความ | มั่นคง |
บันทึกเต็ม | ข้อความ | มั่นคง |
เล่น | ข้อความ | มั่นคง |
เล่นเต็มรูปแบบ | ข้อความ | มั่นคง |
View-gui | GUI | มั่นคง |
View-full-gui | GUI | มั่นคง |
เครื่องตรวจจับคีย์ | ข้อความ | มั่นคง |
กุญแจสำคัญ | ข้อความ | มั่นคง |
keytap-gui | GUI | มั่นคง |
keytap2-gui | GUI | มั่นคง |
keytap3 | ข้อความ | มั่นคง |
keytap3-gui | GUI | มั่นคง |
- | พิเศษ | - |
Guess-qp | ข้อความ | การทดลอง |
Guess-qp2 | ข้อความ | การทดลอง |
keytap3-multi | ข้อความ | การทดลอง |
มาตราส่วน | ข้อความ | การทดลอง |
ขั้ว | ข้อความ | การทดลอง |
คีย์เฉลี่ย-gui | GUI | การทดลอง |
keytap2 | ข้อความ | การทดลอง |
บันทึกเต็ม
บันทึกเสียงลงในไฟล์ไบนารีดิบบนดิสก์
./record-full output.kbd [-cN]
เล่นเต็มรูปแบบ
เล่นการบันทึกที่บันทึกผ่านเครื่องมือ บันทึกเต็ม
./play-full input.kbd [-pN]
บันทึก
บันทึกเสียงเท่านั้นขณะพิมพ์ มีประโยชน์สำหรับการรวบรวมข้อมูลการฝึกอบรมสำหรับ keytap
./record output.kbd [-cN] [-CN]
เล่น
เล่นการบันทึกที่สร้างขึ้นผ่านเครื่องมือ บันทึก
./play input.kbd [-pN]
กุญแจสำคัญ
ตรวจจับปุ่มกดผ่านการจับเสียงไมโครโฟนแบบเรียลไทม์ ใช้ข้อมูลการฝึกอบรมที่บันทึกผ่านเครื่องมือ บันทึก
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
Detect pressed keys via microphone audio capture in real-time. ใช้ข้อมูลการฝึกอบรมที่บันทึกผ่านเครื่องมือ บันทึก เวอร์ชัน 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
แสดงภาพคลื่นที่บันทึกด้วยเครื่องมือ บันทึกเต็ม ยังสามารถเล่นข้อมูลเสียงได้
./view-full-gui input.kbd [-pN]
View-gui
แสดงภาพข้อมูลการฝึกอบรมที่บันทึกด้วยเครื่องมือ บันทึก ยังสามารถเล่นข้อมูลเสียงได้
./view-gui input.kbd [-pN]
ข้อเสนอแนะใด ๆ เกี่ยวกับประสิทธิภาพของเครื่องมือจะได้รับการชื่นชมอย่างมาก กรุณาส่งความคิดเห็นที่นี่