
एक ESP32-S3-आधारित यूएसबी कीलॉगर जिसमें वाईफ़ाई है, आसानी से DIY योग्य और व्यापक रूप से उपलब्ध हार्डवेयर के साथ।

DuckLogger एक ESP32-S3-आधारित USB Key Logger है। यह कीस्ट्रोक को एक टेक्स्ट फ़ाइल में लॉग करता है, और बिल्ट-इन वाई-फ़ाई एक्सेस पॉइंट के माध्यम से लॉग्स डाउनलोड करने के लिए वायरलेस एक्सेस प्रदान करता है। इस प्रोजेक्ट को फिर से बनाने के लिए किसी कस्टम PCB की आवश्यकता नहीं है। यहाँ उपयोग किया गया हार्डवेयर कुल मिलाकर अलीएक्सप्रेस जैसी जगहों पर $10 से भी कम है।

वेब UI तक पहुँचें:
http://192.168.4.1/
(जब एक्सेस पॉइंट मोड में हो)


| ESP32-S3 | CH9350 |
|---|---|
| 5V | 5V |
| GND | GND |
| GP1 | TX |
| GP2 | RX |
CH9350 कई ऑपरेटिंग मोड्स का समर्थन करता है, जो ऑनबोर्ड DIP स्विच का उपयोग करके कॉन्फ़िगर किए जाते हैं।

S0 को GND स्थिति (0) पर सेट करें और अन्य सभी स्विच को विपरीत स्थिति (1) पर रखें। यह USB होस्ट मोड को सक्षम करता है, जो USB कीबोर्ड इनपुट को सीरियल डेटा में परिवर्तित करता है जो डिफ़ॉल्ट बॉड दर 115200 पर UART के माध्यम से भेजा जाता है।
DuckLogger MicroPython में लिखा गया है। अपने बोर्ड को MicroPython फर्मवेयर से फ्लैश करें। फ्लैशिंग निर्देश यहाँ पाएँ।
फ्लैश करने के बाद, बोर्ड को USB से डिस्कनेक्ट करें और पुनः कनेक्ट करें।
git clone https://github.com/Itsmmdoha/duckLogger.git
cd duckLogger
सुनिश्चित करें कि आपका बोर्ड USB से जुड़ा है, फिर चलाएँ:
python flasher.py
फ़्लैशर स्वचालित रूप से:
mpremote और आवश्यक MicroPython पैकेज इंस्टॉल करेगाindex.html को संपीड़ित करेगा और सभी फ़ाइलों को बोर्ड पर कॉपी करेगाUSB कीबोर्ड को CH9350 HID मॉड्यूल में प्लग करें।
ESP32-S3 SuperMini को USB-C से USB-A केबल का उपयोग करके लक्ष्य PC से कनेक्ट करें।
डिवाइस स्वचालित रूप से:
यदि एक्सेस पॉइंट मोड (डिफ़ॉल्ट) में है, तो वाई-फ़ाई एक्सेस पॉइंट से कनेक्ट करें (डिफ़ॉल्ट पासवर्ड: duckPass1234) और खोलें:
http://192.168.4.1/
कमांड और कंट्रोल सेंटर तक पहुँचने के लिए।
DuckLogger वर्तमान में पेलोड इंजेक्शन के लिए DuckyScript कमांड के एक मूल सेट का समर्थन करता है:
.
├── flasher.py
├── index.html
├── lib
│ ├── access_point.py
│ ├── api.py
│ ├── duckyscript.py
│ ├── keyboard.py
│ ├── key_led.py
│ ├── logger.py
│ ├── mapper.py
│ ├── microdot
│ │ ├── helpers.py
│ │ ├── __init__.py
│ │ ├── microdot.py
│ │ └── websocket.py
│ ├── queue.py
│ ├── settings.py
│ ├── uart_buffer.py
│ ├── wifi.py
│ └── wifi_radio.py
├── LICENSE
├── main.py
├── README.md
├── resources.md
└── settings.json
इस प्रोजेक्ट में मिगुएल ग्रिनबर्ग (MIT लाइसेंस) द्वारा Microdot शामिल है:
https://github.com/miguelgrinberg/microdot
| कमांड | विवरण | उदाहरण |
|---|
DELAY | निष्पादन को निर्दिष्ट मिलीसेकंड के लिए रोकता है। | DELAY 500 |
STRING | वर्णों के अनुक्रम को बिल्कुल लिखे अनुसार टाइप करता है। | STRING Hello, World! |
| Key Combos | एक साथ कीस्ट्रोक भेजता है। | CTRL SHIFT ESC या ALT i |
| Single Keys | व्यक्तिगत विशेष कुंजियाँ भेजता है। | ENTER या TAB |