Cita:
Empezado por rastafarey
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