Hallo! Ich bin im Moment auf der Suche nach einem ordentlichen Disassembler. Ab und zu mal mit objdump in einzelne Programme zu gucken, das geht ja noch. ...aber wenn ganze ROMs disassembliert werden müssen, dann kommt objdump doch an seine Grenzen (Daten disassembliert, dann kommen lustige Dinge bei 'raus, mit dem Effekt, daß nachfolgende Funktionen nicht mehr korrekt disassembliert werden...). Gibt's da eigentlich irgendwo so *richtig* brauchbare Disassembler unter Linux? Das zurück-übersetzen in C mach' ich ja gern' noch per Hand, aber so Sachen wie: - Anzeige von Daten ab einer Adresse in allen möglichen Formaten (u8/s8, u16/s16, u32/s32 ... in big und little endian, ASCIIZ-Strings selbst suchen, Darstellung als Assembler-Opcode inkl. Operanden, ...) - Vergabe von Labeln - Anzeigen der (vom Benutzer eingegebenen oder über Symboltabellen eingelesenen) Funktionsnamen/Symbolen an den entsprechenden Funktions-Aufrufen - Verwalten eines Stacks von Aufgaben (-> wenn ich einem Funktions-Aufruf folge, um bei dieser Funktion weiterzumachen, dann soll sich das Ding merken, wo ich vorher war) Natürlich soll das nicht nur für i386 funktionieren, sondern möglichst (durch Installieren/Angeben einer anderen libbfd/libopcodes) auch alle anderen Prozessor-Typen können... MfG, JBG -- Jan-Benedict Glaw jbglaw@lug-owl.de . +49-172-7608481 _ O _ "Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg _ _ O fuer einen Freien Staat voll Freier Bürger" | im Internet! | im Irak! O O O ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
Teilnehmer (4)
-
Florian Lohoff
-
Jan-Benedict Glaw
-
Michael Westermann
-
Ralf Gesel|ensetter