Also erstmal die gute Nachricht: In Delphi kann man sowas umsetzen; und das ist nochnichtmal so schwer.
Die schlechte Nachricht: Ich würde Dir raten, von der Hexadezimaldarstellung abzusehen und das in Bytes umrechnen.
Zum Patchen der Dateien würde ich den
TFileStream benutzen.
Das könnte dann so funktionieren:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var filDatei: TFileStream; byteBuffer: Byte; begin filDatei := TFileStream.Create('dieDatei.ext', fmOpenWrite); filDatei.Position := 33; byteBuffer := 122; filDatei.WriteBufffer(byteBuffer, 1); filDatei.Free; end; |
Das könnte Dir auch noch weiterhelfen:
Streams-Tutorial
Alstar