ESP32 Firmware auslesen kopieren verhindern mit Arduino Core
https://www.youtube.com/watch?v=wG8s7M-l2CA
ESP32 Firmware auslesen, kopieren & schützen Link to heading
In diesem Guide zeige ich dir, wie du mit esptool.py
die Firmware deines ESP32 (C3) auslesen und auf ein anderes Board übertragen kannst. Außerdem werfen wir einen kurzen Blick auf eine einfache Möglichkeit, einen rudimentären Kopierschutz per MAC-Adresse umzusetzen.
Firmware mit esptool.py
auslesen
Link to heading
Zuerst brauchst du das Tool esptool.py
:
👉 https://github.com/espressif/esptool
Dann kannst du die Firmware deines ESP32-C3 mit folgendem Befehl sichern:
esptool.py --chip esp32-C3 --port /dev/ttyACM0 --baud 115200 read_flash 0x000000 0x400000 firmware.bin
Firmware auf anderen ESP32 hochladen Link to heading
Möchtest du die ausgelesene Firmware auf ein anderes ESP32-C3-Board schreiben, verwende:
esptool.py --chip esp32-C3 --port /dev/ttyACM0 --baud 115200 write_flash 0x00000 firmware.bin
Einfacher “Kopierschutz” per MAC-Adresse Link to heading
MAC-Adresse auslesen Link to heading
Jeder ESP32 hat eine eindeutige MAC-Adresse, die du so auslesen kannst:
esptool.py --chip esp32-c3 --port /dev/ttyACM0 read_mac
Du kannst die MAC-Adresse z. B. fest in deine Firmware einbauen und bei Start prüfen. Achtung: Das ist leicht zu umgehen und bietet nur minimalen Schutz.
MAC-Adresse in Firmware finden & verändern Link to heading
Falls du prüfen willst, ob eine MAC-Adresse in deiner Firmware steht, hilft dir xxd
:
xxd -p 02_firmware_macrestricted.bin | grep -n -o '686725ee6cb4'
Beispielausgabe:
1238:686725ee6cb4
1304:686725ee6cb4
5412:686725ee6cb4
Bearbeite die Binärdatei mit hexedit
und suche mit ctrl + s
nach der Adresse. Speichern ebenfalls mit ctrl + s
.
Nützliche Links Link to heading
- 🔓 Breaking Firmware Encryption of ESP32-V3
https://www.youtube.com/watch?v=wfZHQocTsZo - 🛡️ Secure Boot v2
https://docs.espressif.com/projects/esp-idf/en/stable/esp32s3/security/secure-boot-v2.html - 📦 Firmware Image Format
https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/firmware-image-format.html
Mehr von mir Link to heading
- 🎥 YouTube: https://youtube.com/@pixeledi
- 🎓 Akademie: https://pixeledi.teachable.com
Projektlinks Link to heading
- YouTube: https://www.youtube.com/watch?v=wG8s7M-l2CA
- GitHub: https://github.com/pixelEDI/ESP32_firmware_auslesen
- Alle Links: https:links.pixeledi.eu