Ver Mensaje Individual
  #3  
Antiguo 07-02-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Reputación: 20
cHackAll Va por buen camino
Cita:
Empezado por rastafarey Ver Mensaje
Es posible leer un arcivo binario creado en pascal sin conocer la estrutura.

Ejemplo.

Código Delphi [-]
Type   TValores = Array[1..3] Of String;
   TEstruc = record
      Nombre: String;
      Entero. Integer;
      Valores: TValores;
   End;

Supongamos que se creo la estrutura con ese tipo de registro.
pero no la conocozco es posible leer los datos sin conocer dicha estructrura.
Un string antiguamente ShortString, era facilmente reconocible porque veías un caracter que en decimal era el tamaño de los siguientes caracteres, los cuales siempre contenian datos congruentes #8cHackAll seguido de 257 #0s ó basura [un total de 256 caracteres = SizeOf(ShortString)], el siguiente caracter (si tambien es un string) es igualmente un valor decimal X seguido X caracteres congruentes que forman una palabra "comprensible".

Un byte ocupa y caracter "solitario" y comunmente poco reconocible, un Word son 2 y un Cardinal son 4; el cual puede ser un valor "extraño" seguido de 3 ceros (#0). Entonces sabemosque tu estructura:

Código:
ShortString(256)
Integer(4)
ShortString(256)
ShortString(256)
ShortString(256)
Entonces el tamaño del archivo mod 1028 será 0 y cada elemento siempre sera de 1028 lo cual leido en una estructura de prueba sera totalmente comprensible.

Espero haberte dado la idea
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita