Hi, ich habe nach einem Plattencrash von einem Projekt keine Sicherung mehr vom Quellcode, müsste aber bei dem Projekt nur einen Zahlenwert ändern. Gibt es die Möglichkeit das Programm vom Arduino zu decompilieren (also ich habe die hex datei schon vom Arduino geladen)? Danke
Gast
#2316077
hehe.. hexeditor, richtige stelle suchen, wert ändern.. weisst du wenigstens noch den alten zahlenwert? also nochmal: es geht direkt im compilat den wert zu ändern. zurückübersetzen in den arduino-code (also c) geht nicht, nur zu assembler.
Hi, Assembler brauche ich. Das Programm war extrem komplex. Leider habe ich es nicht extra abgesichert. Wie kann man das in Assembler rückübersetzten lassen? Danke
Dann suche mal nach einem Disassembler für hex Files. Ansich ist da nichts großes bei. Du musst wahrscheinlich den Arduino Bootloader ignorieren, aber den ASM-Code an den ist ran zu kommen
Ich hab bisher nur das gefunden: Man kann das hex file im AVR Studio in Assemblecode übersetzen lassen. Werde ich mal ausprobieren. Danke soweit
Tach allerseits, Du wirst wohl nicht ums Disassemblieren herrum kommen, denn die Opcodes enthalten nicht immer den Operanden in Klartext. Einige sehen wirklich hässlich aus. LPM hat zwar den Operand am Stück aber er ist 5bit lang und wird bei einer 8bit orientierten Suche wohl nicht zu Tage treten. Es gibt eine ganze Reihe AVR disassembler. Eine gute Auswahl findet man in der Linkssammlung hier. So habe ich zu meinem Liebling(ReAVR) gefunden: http://www.mikrocontroller.net/articles/Linksammlung#Disassembler Thor PS: Achso eventuell klappts doch, denn die Restlichen 3bit des nibbles sind 0.
Dankeschön ;)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.