cppbert3 schrieb:
> Kennt jemand einen Editor der so was kann?
Ich wollte mal einen schreiben der das alles kann. Bin aber noch nie
dazu gekommen.
Was du machen könntest wäre den wxHexEditor zu verwenden.
Bei dem kannst du Tags setzen, also farbige Markierungen im
Hexeditorbereich.
Dem Tag kannst du dann noch eine Beschriftung und eine eigene Farbe
geben.
Was du leider nicht machen kannst ist neben der Beschriftung dem Tag
noch ein ausführliches Kommentar zuzuweisen.
Wenn du aber eine Tag mit Beschriftung setzen kannst, dann könntest du
dir als Behelfsmaßnahme aber den Tag in einem anderen normalen Editor
notieren und darin dann das Kommentar reinschreiben.
Das ist halt ein bisschen umständlich, aber geht.
Ebenso ist es möglich Schnelltags zu erstellen.
Diese werden automatisch beschriftet und haben in der Regel den Namen
"Offset ##" und ## ist dann eine Zahl, die dann die Byte Position
angibt.
Die Farbe wird dann auch automatisch so gewählt, das sie sich von den
Farben der anderen Tags unterscheidet.
Die ganzen Tags werden sortiert mit ihrer Beschriftung in einem
angedockten Dockmenü aufgelistet.
Die Sortierreihenfolge richtet sich nach der Byteposition.
Was du leider nicht machen kannst ist die Beschriftung oder Farbe der
bereits erstellten Tags nachträglich direkt im Hexeditor zu ändern. Du
kannst diese dann nur löschen und neu setzen.
Es ist aber möglich die Datei, in der die Tags gespeichert werden zu
editieren. Das ist eine normale XML Datei. Insofern kann die
Beschriftung
und Farbe doch noch geändert werden.
Getestet habe ich das hier mit wxHexEditor Version 0.24 Beta aus Debian
Bullseye.
Es wäre denkbar, dass es neuere Versionen gibt, die dann mehr können.
Eine 32 Bit x86 Disassembler Library wird von den HexEditor auch noch
eingebunden, so dass du mit dem auch dir die Offsets als Assemblercode
ansehen kannst.
Leider ist das ganze noch sehr rudimentär. 16 Bit x86 Code wird bspw.
nicht als solcher erkannt.
Der Hexeditor speichert die gesetzten Tags, wie bereits gesagt, in einer
XML Datei. Die hat den gleichen Namen und Speicherort wie die Datei die
du editierst, nur das da noch .tags drangehängt wird.