Entwickler-Ecke

Dateizugriff - Verschlüsselte Datei auslesen


Delete - So 09.11.03 13:22
Titel: Verschlüsselte Datei auslesen
hihho!
Die Datei gehört zu einem Spiel, so viel vorneweg :? In der Datei sollten folgende Sachen stehen:
"badroad"
"vq3"
"00.08.600"

So, jetzt wurde auch schon ein Codeschnipsel gepostet, allerdings nicht für Delphi :(

Zitat:

typedef struct {
byte version; //currently 2
byte checkbyte; // checksum of the df_run_t struct (common 8b
its method)
} recfile_header_t;

typedef struct {
int times[8];
int checkpoints;
} df_run_t;



run->checkpoints shows the number of checkpoint times stored in time[], with run->time[run->checkpoints] giving out the race time, which you're interested in.

Also, here the checksum algorithm used in the code :

Code:

static byte Checksum(byte *ptr, int size) {
byte res;

res = 0;
while (size-- > 0) {
res += *ptr;
ptr++;
}

return res;
}



Weiss einer wie das in Delphi geht??


jaenicke - Mo 10.11.03 13:31
Titel: ???
Hallo!

Also, das, was da steht, liest Dir aber keine Datei aus, sondern berechnet nur, wie der Name der Funktion schon sagt eine Prüfsumme... :shock:

Nun und eine mögliche Verschlüsselung, die auch sehr einfach ist, steht in dem Buch "Borland Delphi 7 Kochbuch" von Walter Doberenz und Thomas Kowalski! Ich werde selbst dort nachsehen und einen entsprechenden Quelltext posten!

Grüße,
S.J.


Delete - Mo 10.11.03 13:34

die datei ist nicht verschlüsselt. Es handelt soch wohl lediglich um eine typisierte Datei. Alles, was du tun musst ist ihre Struktur zu ermitteln. Eventuell gibt es dazu ja auch Dokumentationen von dem Spielhersteller.


Delete - Mo 10.11.03 14:39

Luckie hat folgendes geschrieben:
die datei ist nicht verschlüsselt. Es handelt soch wohl lediglich um eine typisierte Datei. Alles, was du tun musst ist ihre Struktur zu ermitteln. Eventuell gibt es dazu ja auch Dokumentationen von dem Spielhersteller.


Hallo!
Eine E-Mail habe ich schon geschicht, allerdings bis heute keine Antwort. :(
Kannst du mir vielleicht nen Tipp geben wie man die Struktur ermittelt?? :P