Maschinencode-Analyse eines Embedded-Tools für einen Schwarzwälder Mittelständler
Übersicht
Worum es bei diesem Projekt geht.
Lade die anonymisierte 240 Kilobyte große Cortex-M3-Firmware-Binary in einen Disassembler (Ghidra ist freie Wahl). Identifiziere die rund 40 Funktionen mit den meisten Aufrufen und dokumentiere die fünf zentralen Funktionen vollständig (Aufrufkonvention, Registerverwendung, Speicherlayout). Lokalisiere die Stelle, an der eine Spindel-Drehzahlbegrenzung im Maschinencode hartcodiert ist. Schlage einen Binary-Patch (8-16 Bytes) vor, der den Grenzwert konfigurierbar über eine EEPROM-Adresse macht. Abgaben: Funktions-Inventar, dokumentierte Disassembly der fünf Kernfunktionen, Patch-Vorschlag mit Vorher/Nachher-Bytes, 6-seitiger Analyse-Bericht.
Das Briefing
Was Du tust und was Du zeigst.
Wie ändert man einen hartcodierten Drehzahl-Grenzwert in einer Firmware-Binary ohne Originalquellen mit minimal-invasivem Patch?
Earning criteria — what you'll demonstrate
- ARM-Cortex-M3-Maschinencode lesen und dokumentieren
- Aufrufkonventionen und Registerverwendung aus Disassembly rekonstruieren
- Eine binär lokalisierte Konstante minimal-invasiv patchen
- Reverse-Engineering-Befunde so dokumentieren, dass die Entwicklung sie weiterführt
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Embedded-Software-Ingenieur:in
Maschinencode-Analyse und minimal-invasive Patches sind die Brot-und-Butter-Aufgaben in Embedded-Teams bei Maschinenbau-Mittelständlern.
Dieses Projekt schärft
- machine-code
- arm-assembly
- binary-analysis
Noch eine Sache