Comment chercher une valeur hex dans un fichier binaire "file of byte"
fartotodz2004
Messages postés7Date d'inscriptionjeudi 25 octobre 2007StatutMembreDernière intervention 5 août 2009
-
4 août 2009 à 20:56
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
6 août 2009 à 09:29
salut pour tous je cherche une fonction qui cherche une valeur hexa (par ex:longword $FFE6ABC9) dans un fichier binaire, jai trouver des fontions pour chercher des strings mes ce n'est pas fiable.
j'attends votre aide et merci bcp @+
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 5 août 2009 à 04:19
function FindOffsetOf(const FileName: string; const Value: LongWord): Int64;
var RV : LongWord;
N : int64;
begin
result := 0;
with TFileStream.Create(FileName, fmOpenRead) do
try
for N := 0 to Size-1 do
begin
position := N;
if read(RV, 4) = 4 then
if RV = Value then
begin
result := N;
break;
end;
end;
finally
Free;
end;
end;