Disassembler
Jan-Benedict Glaw
jbglaw at lug-owl.de
Thu Oct 7 14:52:18 CEST 2004
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 at 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));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20041007/d83da217/attachment.sig>
More information about the Linux
mailing list