AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Reverse Engineering: Typisierte Dateien
Thema durchsuchen
Ansicht
Themen-Optionen

Reverse Engineering: Typisierte Dateien

Ein Thema von Zerolith · begonnen am 19. Jan 2005 · letzter Beitrag vom 19. Jan 2005
Antwort Antwort
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: Reverse Engineering: Typisierte Dateien

  Alt 19. Jan 2005, 10:36
Zitat von Zerolith:
Hallo,

Also, angenommen ich habe eine Typisierte Datei vor mir liegen. Mit einer Struktur die ich nicht kenne. Wie würde man vorgehen um ein Programm zu schreiben dass die Datei einlesen kann.

Irgendwie muss das doch möglich sein? Sieht man z.B. bei Savegame Editoren für Spiele.
Entwickler von Savegame-Editoren gehen imho so vor, dass sie unzählige Spielstände speichern, je mit nur einer kleinen protokollierten Änderung. Die Änderungen die das am Savegame nach sich zieht wird analysiert, und so kommt man nach und nach der Wahrheit näher.
Je nach Komplexität eines Spiels und nach können das Savegame möglichst geschickt aufzubauen, kann das schon erheblicher Aufwand werden!

Zitat von Zerolith:
Vorallem frage ich mich wie man das bei Strings macht die LÄNGER als 255 Zeichen sind. Kann man davon ausgehen dass einer der vorherigen Wert die Länge angibt?
Nö. Üblich ist, dass ein "binär" gespeicherte String mit chr(0) abgeschlossen wird. Wo er beginnt bestimmen allein die vorhergehenden Strukturen. Aber das muss nicht immer so sein. Es kann ja jeder seine Strings speichern wie er will.

Zitat von Zerolith:
Ich weiß ja nicht, in einem Hexeditor sieht man das m.e. nicht soooo toll.
Trotzdem ist es fast dein einziger Freund bei deinem Vorhaben

Zitat von Zerolith:
Wie würdet ihr das machen?
Erstmal 2 Monate Urlaub nehmen...


Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz