Auf daten zugreifen mit C

Moin zusammen!

Ich würde gerne in C ein Programm programmieren, welches in der Lage ist eine andere Datei zu manipulieren. Ich meine jetzt nicht ganz gewöhnlich Text schreiben, sondern die betroffene Datei öffnen, und dann per Hex-Adresse die Datei ändern.
Ein wenig kenn ich mich mittlerweile mit C aus, aber der Befehl zum Zugriff auf die entsprechende Hex-Adresse fehlt mir leider.

Schonmal danke!

edit: zum besseren Verständnis: Ich möchte einen eigenen Patcher Programmieren
 
Hallo,

Ich schreibe zwar nur in C++ aber mir fällt irgendas mit fseek ein wenn ich an "bestimmte stelle pringen" denke ;)

Kannst ja mal schauen ob du irgendwo was genaueres dazu findest, jetzt haste ja nen anhaltspunkt ;)
 
In C würde ich das so ungefähr machen:

Code:
void patch(unsigned long pos, unsigned char *writebuf, int bufsize)
{
  FILE *fp;
  unsigned char readbuf[0x10];

  fp = fopen(Filename, "r+b"); /* r: Datei nicht löschen +: lesen/schreiben b:binärmodus */

  fseek(fp, pos, SEEK_SET);
  fread(readbuf, 1, 0x10, fp); /* vorher testen */

  fseek(fp, pos, SEEK_SET); /* beim Wechsel schreiben/lesen und lesen/schreiben fseek benutzen */
  fwrite(writebuf, 1, bufsize, fp);

  fclose(fp);
}
 
Zurück
Oben