Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Prüfen, ob Programm gültige digitale Signatur besitzt (https://www.delphipraxis.net/99914-pruefen-ob-programm-gueltige-digitale-signatur-besitzt.html)

slemke76 19. Sep 2007 14:16


Prüfen, ob Programm gültige digitale Signatur besitzt
 
Hallo,

gibt es unter Delphi 7 / Win32 eine Möglichkeit zu prüfen, ob eine Datei (die eigene EXE) eine gültige digitale Signatur besitzt ? Ich habe für .NET was gefunden, aber keinen Ansatzpunkt für Win32. Hintergrund ist, daß ich gerne überprüfen möchte, ob meine eigene EXE verändert worden ist.

mfg
Sebastian Lemke

s-off 19. Sep 2007 14:23

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Hallo,

dieses Thema hatten wir in dieser Woche schonmal. Such doch einfach mal nach MD5.

SirThornberry 19. Sep 2007 14:27

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
dort wurde doch aber glaub ich nicht gezeigt/gesagt wie man ermittelt ob die Signatur stimmt. Und wenn man das ganze mit MD5 macht fällt die Signatur raus. Er will es ja aber mit Signatur und nicht auf eine andere Art und Weise.

s-off 19. Sep 2007 14:36

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Achso, aufgrund dieses Satzes
Zitat:

Zitat von slemke76
Hintergrund ist, daß ich gerne überprüfen möchte, ob meine eigene EXE verändert worden ist.

dachte ich, dass es im primär darum geht, zu überprüfen, ob seine EXE verändert worden ist.

Naja, irren ist menschlich :stupid:

slemke76 30. Sep 2007 15:47

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Hi !

es stimmt beides - ich möchte gerne feststellen, ob die exe verändert worden ist - mittels der digitalen Signatur von M$. Wenn das Programm signiert ist und es wird geändert, wird die Signatur dadurch ungültig.

Frage ist,
1. ob es eine API Funktion gibt, die ich aufrufe mit "prüfe EXE" und es kommt true oder false zurück, oder
2. wie ich den Hash aus der digitalen Signatur auslese um diesen dann gegenzuprüfen.

lg
Sebastian

TKC 30. Sep 2007 22:09

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
hi, schau doch mal hier

Link

slemke76 1. Okt 2007 08:30

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Fantastisch !

vielen Dank für deine viele Mühe.

lg
Sebastian

TKC 1. Okt 2007 12:03

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Kein Problem .. wenn das mal in die Codelib wandern würde, könnte es auch jeder finden.

slemke76 1. Okt 2007 12:36

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Hi,

habe es eben eingebaut und probiert. Sobald ein Byte geändert ist, wird die Signatur ungültig und ich kann im Programm darauf reagieren. Perfekt :-)

lg

TKC 1. Okt 2007 13:00

Re: Prüfen, ob Programm gültige digitale Signatur besitzt
 
Ich arbeite noch daran die verschieden Informationen der Signatur auszulesen z.B. Signer/CounterSigner ,
wenn ich das mal fertig habe poste ichs noch mal in die Codelib.

Greez ACE


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz