![]() |
AV beim generieren der MD5-Checksum einer EXE-Datei
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich iteriere durch eine Liste von Dateinamen und lasse mir für jede Datei eine MD5-Checksum generieren. Das klappt auch bei allen Dateien wunderbar, außer bei einer EXE-Datei. Das Programm ist nicht geöffnet und es wird auch nicht anderweitig drauf zugegriffen (Virenscanner testweise deaktiviert). Mit dem Debugger konnte ich sehen das der Pfad + Dateiname richtig ist. Mein Code:
Delphi-Quellcode:
Und die AV:
for i := 0 to tempList.Count - 1 do
begin Str := SplitString(tempList[i], '='); if FileExists(ExtractFilePath(Application.ExeName) + Str.Key) then begin if LowerCase(Md5Print(Md5File(ExtractFilePath(Application.ExeName) + Str.Key))) <> LowerCase(Str.Value) then Files.Add(Str.Key); end; end; Zitat:
Delphi-Quellcode:
Kann mir nicht vorstellen das in der md5.pas ein Fehler ist, aber wo sonst?
procedure Encode(Source, Target: pointer; Count: longword);
var S: PByte; T: PDWORD; I: longword; begin S := Source; T := Target; for I := 1 to Count div 4 do begin T^ := S^; //hier tritt die Av auf inc(S); T^ := T^ or (S^ shl 8); inc(S); T^ := T^ or (S^ shl 16); inc(S); T^ := T^ or (S^ shl 24); inc(S); inc(T); end; end; Ich verwende die md5-Unit von Matthias Fichtner (siehe Anhang). |
Re: AV beim generieren der MD5-Checksum einer EXE-Datei
Hab so eben noch eine Testanwendung gebastelt:
Delphi-Quellcode:
Funktioniert bei keiner exe. Hab diese Unit aber unter Turbo Delphi schon erfolgreich eingesetzt. Weiß jemand wie man die md5.pas Delphi 2009 kompatibel macht oder gibt es alternativen (kommerzielle Verwendung muss erlaubt sein, darf auch was kosten)?
procedure TForm1.Button1Click(Sender: TObject);
begin if OpenDialog1.Execute then begin Label1.Caption := MD5Print(MD5File(OpenDialog1.FileName)); label1.Refresh; end; end; EDIT: Geht auch nicht bei DLL, SYS, COM, etc. Bei Text-Dateien (txt, html, etc.) aber schon... Problem gelöst, verwende jetzt das DEC 5.2 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 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 by Thomas Breitkreuz