Bonjour à tous !
J'aimerai savoir si il est possible de connâitre le hash md5 de son éxecutable et l'afficher dans un edit ou un label dans l'application. Voici la méthode pour un fichier exterieur avec le composant de DCPcrypt :
Mais cela ne marche pas quand on passe le nom de l'exe de l'appli, puisque l'éxecutable est démarré, et me génère donc une exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 procedure TForm1.Button1Click(Sender: TObject); var Hash: TDCP_md5; Digest: array[0..19] of byte; Source: TFileStream; i: integer; s: string; begin Source:= nil; try Source:= TFileStream.Create(Edit1.Text,fmOpenRead); except MessageDlg('Unable to open file',mtError,[mbOK],0); end; if Source <> nil then begin Hash:= TDCP_md5.Create(Self); Hash.Init; Hash.UpdateStream(Source,Source.Size); Hash.Final(Digest); Source.Free; s:= ''; for i:= 0 to 19 do s:= s + IntToHex(Digest[i],2); Edit2.Text:= s; end; end;
Est-ce qu'il existe une solution autre ?
Merci d'avance pour vos réponses !
Partager