G4MEOVER18/usb-army-penetrator

GitHub: G4MEOVER18/usb-army-penetrator

Stars: 0 | Forks: 0

License [![PlatformIO](https://img.shields.io/badge/build-PlatformIO-orange.svg)](https://platformio.org) # USB Army Penetrator
## Was ist anders als upstream? Dieser Fork ergänzt: | Erweiterung | Beschreibung | |------------|-------------| | **CYD-Board-Support** | Vollständiges TFT-Dashboard für den ESP32-2432S028R (Cheap Yellow Display) — Statusseite, Schnellstart-Buttons, Payload-Monitoring, Touch-Eingabe | | **Verbessertes T-Dongle-UI** | Überarbeiteter Boot-Screen und mehrseitige Statusanzeige für den LilyGo T-Dongle S3 | | **G4MEOVER RadioRemote** | Fernsteuerungs-Erweiterungen in WebServer.cpp für WiFi-gesteuerte Payload-Ausführung | | **Erweitertes WebUI** | Ausgebautes Bootstrap-Interface (`ui/content/index.html`) mit zusätzlichen Steuerelementen | | **USB NCM Fixes** | Zusätzliche Stabilitätskorrekturen in USBCore.cpp und USBMSC.cpp | | **Agent-Verbesserungen** | SerialComms.cs und Program.cs für zuverlässigere Agent-Kommunikation | ## Features - **USB HID Angriffe** — DuckyScript BadUSB, unterstützt mehrere Tastatur-Layouts - **Mass Storage Emulation** — als USB-Laufwerk oder CDROM erscheinen - **USB-Netzwerkgerät** — USB Ethernet / NCM-Adapter, PCAP-Aufzeichnung - **WiFi & Bluetooth Angriffe** — über ESP32 Marauder (Deauth, Evil AP, PCAP) - **Remote Agent** — Agent deployen, Befehle über Serial ausführen — auch auf gesperrten Systemen - **VNC Screen Pull** — Bildschirm des Ziels über Geräte-WiFi via noVNC einsehen - **Hot Mic** — Mikrofon-Audio über WiFi streamen - **Custom TFT UI** — Skripte mit eigenen Ladebildschirmen und Fortschrittsbalken ## Unterstützte Hardware | Hardware | Hinweise | |----------|---------| | **LilyGo T-Dongle S3** ⭐ | Empfohlen. USB-A-Formfaktor, Display, versteckte SD-Karte | | **CYD ESP32-2432S028R** | Neu in diesem Fork — 320×240 Touch-TFT, eigenständiges Dashboard | | **Evil Crow Cable Wind** | Verdecktes USB-Kabel mit verstecktem ESP32-S3 | | **T-Watch S3** | Smartwatch-Formfaktor | | **Waveshare ESP32-S3 1.47"** | Großes Display | | **M5Stack AtomS3U** | Klein, keine SD | | **ESP32 UDisk / ESP32 Key** | Budget-Option, kein Web-Interface | | **Waveshare RP2040-GEEK** | Kein Marauder, kein NCM | ## Schnellstart ### Voraussetzungen - [Visual Studio Code](https://code.visualstudio.com/) + [PlatformIO-Extension](https://platformio.org/install/ide?install=vscode) - Oder PlatformIO Core CLI: `pip install platformio` ### Build & Flash # Repo klonen git clone https://github.com/G4MEOVER18/usb-army-penetrator.git cd usb-army-penetrator # In VSCode öffnen code . # In PlatformIO: Board-Environment auswählen, dann Build → Upload # CLI: pio run -e LILYGO-T-Dongle-S3 -t upload pio run -e CYD-ESP32-2432S028 -t upload Verfügbare PlatformIO-Environments (in `platformio.ini`): LILYGO-T-Dongle-S3 CYD-ESP32-2432S028 M5Stack-AtomS3U Waveshare-ESP32-S3-GEEK Waveshare-RP2040-GEEK EvilCrowWind TWatchS3 ### Erste Inbetriebnahme 1. **Flashen** — Firmware für das eigene Board aufgespielt (siehe oben) 2. **SD-Karte** mit Payloads einlegen (DuckyScript `.ds`-Dateien) — optional 3. **Gerät** in einen USB-Port einstecken 4. **WLAN** des Geräts verbinden (Standard-SSID im Web-UI konfigurierbar) 5. **Web-Interface** öffnen: `http://4.3.2.1:8080` 6. **DuckyScript-Payload** laden oder schreiben und auf "Ausführen" klicken ## Bedienungsanleitung ### Web-Interface Nach Verbindung mit dem WLAN-AP des Geräts und Aufruf von `http://4.3.2.1:8080`: | Bereich | Beschreibung | |---------|-------------| | **Status** | Aktueller USB-Modus, WLAN-Zustand, Laufzeit, Payload-Status | | **Payload-Editor** | DuckyScript-Angriffe schreiben, laden und ausführen | | **Dateimanager** | SD-Karte durchsuchen, Dateien hoch- und herunterladen | | **Einstellungen** | WLAN-Zugangsdaten, AP-Name, USB-Modus | | **VNC** | Bildschirmansicht (erfordert Agent-Deployment) | ### DuckyScript Kurzreferenz # Text eingeben STRING Hallo Welt ENTER # Tastenkombinationen CTRL ALT DELETE GUI r STRING cmd ENTER # Verzögerung (Millisekunden) DELAY 1000 # WLAN — AP verbinden WIFI_CONNECT ssid passwort # Marauder-Befehl ausführen ESP32M scan -w -t 5 # Bild auf TFT anzeigen SHOW_IMAGE /meinbild.png # Payload-Dateien selbst zerstören WIPE_STORAGE Vollständige DuckyScript-Referenz: [USB Army Knife Wiki](https://github.com/i-am-shodan/USBArmyKnife/wiki) ### CYD-Dashboard (ESP32-2432S028R) Das CYD-Board zeigt ein 4-seitiges TFT-Interface: | Seite | Inhalt | |-------|--------| | **Seite 0** | Dashboard — WLAN, SD, USB-Modus, RAM, Laufzeit, Netzwerkinfo | | **Seite 1** | Schnellstart — 6 Payload-Slots per Touch starten | | **Seite 2** | Payload-Status — aktuell laufendes Skript, letzte Ausgabe | | **Seite 3** | Info / Systemdaten | - **Touch** auf Seite 0 → öffnet Schnellstart - **Button** → wechselt Seiten ### Agent-Deployment Der C#-Agent (`tools/Agent/`) ermöglicht verdeckte Befehlsausführung: # Agent deployen (Windows) INCLUDE install_agent_and_run_command/us-autorun.ds # Nach Deployment — Befehle über Web-Interface senden # Befehle werden auf dem Ziel ausgeführt, Ausgabe erscheint im WebUI Der Agent kommuniziert über die USB-Seriell-Schnittstelle — kein Netzwerk-Socket auf dem Ziel, keine ausgehenden Verbindungen, minimaler Erkennungs-Fußabdruck. ## Beispiele | Beispiel | Beschreibung | |---------|-------------| | [Covert Storage](./examples/covertstorage/) | Als zwei verschiedene USB-Laufwerke erscheinen — volle SD beim ersten Einstecken, harmloses Laufwerk danach | | [Progress Bar](./examples/progressbar/) | Hollywood-artiges Angriffs-UI mit animiertem Fortschritt | | [Ultimate RickRoll](./examples/rickroll/) | Tastatur-Injection + Marauder WiFi-Beacon-Spam | | [USB Ethernet PCAP](./examples/usb_ethernet_pcap/) | USB-NIC + automatische PCAP-Aufzeichnung | | [Install Agent](./examples/install_agent_and_run_command/) | Agent deployen, Befehle aus der Ferne ausführen | | [VNC Screen Pull](./examples/vnc/) | Agent mit VNC-Server deployen, Bildschirm über WebUI einsehen | | [Simple UI](./examples/simple_ui/) | Schaltflächen-gesteuerter Skript-Launcher mit eigenem Screen | | [Hot Mic](./examples/hotmic/) | Mikrofon-Audio über WiFi streamen | | [Linux Panic](./examples/linux_panic/) | Fehlerhafte Dateisystem-Emulation löst Kernel-Panic bei Automount aus | | [Evil USB NIC](./examples/malicious_ethernet_adapter/) | Gefälschter NIC, der eine Treiber-CDROM präsentiert | | [EvilAP](./examples/evilap/) | Täuschender WiFi-AP via Marauder | | [WiFi Deauth + PCAP](./examples/wifi_deauth_and_crypt_capture/) | Deauth-Clients, Handshake aufzeichnen | ## Build aus Quellcode # PlatformIO CLI installieren pip install platformio # Alle Environments bauen pio run # Einzelnes Board bauen pio run -e LILYGO-T-Dongle-S3 # Flashen pio run -e LILYGO-T-Dongle-S3 -t upload ## Quellen / Danksagung Dieses Projekt ist ein Fork von **[USB Army Knife](https://github.com/i-am-shodan/USBArmyKnife)** von [@i-am-shodan](https://github.com/i-am-shodan), lizenziert unter MIT. WiFi/Bluetooth-Angriffsfähigkeiten via **[ESP32 Marauder](https://github.com/justcallmekoko/ESP32Marauder)** von justcallmekoko. ## Lizenz MIT License — siehe [LICENSE](LICENSE) Originalwerk Copyright (c) 2024 i-am-shodan Fork-Änderungen Copyright (c) 2026 G4MEOVER18