ESP32 Firmware auslesen kopieren verhindern mit Arduino Core

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.



Mehr von mir Link to heading


Tip
Entdecke spannende Online-Kurse zu ESP32, IoT und Linux auf meiner Lernplattform: https://pixeledi.teachable.com.