FoX-HID Firmware Flasher
Web Serial… v1.0.0

FOX-HID

BadUSB Injection · USB Mass Storage · DuckyScript

Flashez le firmware BadUSB de votre ESP32-S2 directement depuis le navigateur, sans installer d'outil. Payloads en DuckyScript sur un disque USB de 64 Ko, explorateur sur écran OLED et 12 layouts clavier.

payload — exemple DuckyScript
Application de contrôle : écran SSD1306 simulé et boutons de navigation à gauche, périphérique détecté et explorateur du disque à droite
◆ WEB SERIAL
◆ DISQUE USB 64 Ko
◆ DUCKYSCRIPT
◆ 12 LAYOUTS

Application de contrôle · payloads · options · identité USB

L'application

Payloads, options, identité USB, disque et écran OLED : tout se pilote depuis le bureau, et la carte reste autonome une fois débranchée.

Démonstration en boucle, sans son — flash et prise en main de la carte.

Application de contrôle — installation

Télécharger le contrôleur

Installez l'application, branchez la carte en USB, puis sélectionnez son port série. Fichier : FoX-HID-Controller.exe

Fiche technique
CibleESP32-S2 — USB natif, sans convertisseur série
PayloadsDuckyScript — STRING, GUI, CTRL, ALT, DELAY, REPEAT, HOLD, ASSIGN, MOUSE, MEDIA…
Disque64 Ko en USB Mass Storage — les payloads s'éditent depuis le PC
ÉcranOLED SSD1306 128×64 — explorateur de fichiers, lecteur, options
PériphériquesClavier, souris, média, system control
Layouts12 — AZERTY FR, QWERTY US, QWERTZ DE…
Identité USBVID / PID / fabricant / produit personnalisables
FlashNavigateur (Web Serial) ou esptool en ligne de commande

La carte

Choisissez l'appareil à flasher.

Aucun appareil sélectionné

Le flash

Écriture locale depuis le navigateur, sans serveur ni outil installé.

  • Câble USB de données : un câble de charge seule ne monte pas le port série.
  • Branchement direct sur le PC, sans hub ni rallonge.
  • Fermer tout moniteur série qui occupe déjà le port.

  1. Branchez votre ESP32-S2 en USB.
  2. Choisissez l'appareil dans la section 02.
  3. Cliquez sur « Flasher » puis sélectionnez le port série dans la fenêtre.

Le port série Web nécessite une page servie en http(s) — ex. python -m http.server.

console — esp-web-tools
--:--:--[INFO]Initialisation du flasher…
--:--:--[OK]Moteur de flash chargé (esp-web-tools v10.0.0)
--:--:--[READY]Sélectionnez un appareil pour commencer

Linux & esptool

Alternative en ligne de commande, sans navigateur.

  1. Téléchargez le firmware (fichiers .bin dans la section 05, même dossier que la commande).
  2. Installez esptool : pip install esptool.
  3. Branchez l'ESP32-S2 et identifiez le port série (/dev/ttyUSB0, /dev/ttyACM0…).
  4. Exécutez la commande en adaptant le port.
Important : remplacez /dev/ttyUSB0 par le chemin réel de votre port. Utilisez dmesg | tail ou ls /dev/tty* pour l'identifier.
Terminal Linux
esptool.py --chip esp32s2 --port /dev/ttyUSB0 --baud 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 esp32s2_ducky.ino.bootloader.bin 0x8000 esp32s2_ducky.ino.partitions.bin 0xe000 boot_app0.bin 0x10000 esp32s2_ducky.ino.bin
En cas de problème — effacement complet

Si la carte ne démarre plus ou refuse le flash, effacez la flash puis relancez l'écriture.

Effacement
esptool.py --chip esp32s2 --port /dev/ttyUSB0 erase_flash

Cette commande efface aussi le disque et les payloads — sauvegardez vos fichiers DuckyScript avant.

Firmwares

Prêts à flasher, en navigateur ou en ligne de commande.

Journal des versions