Forum: PC-Programmierung [S] HexEditor der nach Vorkommen sucht und dann x Stellen dahinter etwas ändert.


von Elektron (Gast)


Lesenswert?

Hi!

Ich bin gerade auf der Suche nach einem Hex-Editor.
Scheinbar ist meine gewollte Funktionalität in den meisten Editoren 
nicht gegeben.
Derzeit habe ich folgende durch: HxD, Hex Workshop, FlexHex, Winhex.

Ich suche nach einem Editor der z.B. 2 0-Bytes, genau 10 bytes hinter 
einem bestimmten String oder HEX Vorkommen einfügt und ändern kann.
Irgendwie kann man mit den bestehenden Editoren nur nach Vorkommen 
suchen und diese dann ändern.
Aber was ich wenn man nach einem Header suchen möchte und dann Byte 10 
danach immer ändern möchte?

Evtl. habt Ihr ein Programm im Repertoire das dies kann.
Kann auch gerne etwas kosten solange es gut funktioniert!

Elektron

von Sven P. (Gast)


Lesenswert?

Das könnte man in zehn Zeilen C-Quelltext hinschummeln...
Alternativ könnte es mit einem sed-Skript funktionieren.

von Elektron (Gast)


Lesenswert?

Hi Sven.

Ja, das ist mir schon klar das ich es programmieren könnte.
Aber ich würde im allgemeinen gerne mal einen HexEditor haben der auch 
dies können sollte.
Script dazu schreiben ist ja nicht so das Problem, finde aber ein Editor 
sollte das schon von sich aus können ;)

von unbekannter (Gast)


Lesenswert?

Die meisten HexEditors können doch Search and Replace und logische 
Operatoren auf gefundenes anwenden
Würde dann eben  nach z.B. 1234 ABCD suchen und dann ab der gefundenen 
Stelle mit 0x1234 ABCD 0000 0000 0000 0000 0000 xxxx xxxx, ver-OR-en 
wobei xxxx xxxx der zu ändernde Wert ist.

Bin nahezu sicher, das dass einer der genannten HexEditors kann, 
speziell  WinHex und HexWorkshop. Ein weiterer guter Hexeditor wäre noch 
AXE, irgendwas wie Advanced hex Editor

von Elektron (Gast)


Lesenswert?

Hi!

Stimmt, an die Möglichkeit habe ich noch gar nicht gedacht.

Danke!

von Klaus W. (mfgkw)


Lesenswert?

Auf jeden Fall geht es mit dem EMACS (Hex-Editor mit hexl-mode, wenn man 
möchte).
Entweder indem man mit einem passenden regulären Ausdruck arbeitet, oder 
indem man sich ein Makro aufzeichnet und entsprechend oft anwendet.

Vielleicht aber mit einem kleinen Programm dann auch wieder schneller 
:-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.