Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm eindeutig identifizieren (https://www.delphipraxis.net/106263-programm-eindeutig-identifizieren.html)

TonyMontana 8. Jan 2008 03:11


Programm eindeutig identifizieren
 
Hallo!

Ich möchte ein ebenfalls von mir geschriebenes Programm eindeutig identifizieren können. Ich verändere etwas in der Datei und möchte durch die vorhergehende Überprüfung sichergehen, dass es sich nicht um ein anderes Programm/andere Datei handelt, die dann evtl. beschädigt werden könnte/unbrauchbar gemacht werden könnte.

Welche Möglichkeiten gibt es da?

Sind CRC32 bzw. MD5 Prüfsummen dafür geeignet? Der Vorteil bzw. was das ganze vielleicht erleichtert ist, dass das Programm was überprüft werden soll eine art Signatur enthalten könnte, da ich das ja selbst erstellt habe.

Wie mache ich das am besten, wie gehe ich da jetzt am besten vor?

Danke!

mkinzler 8. Jan 2008 05:39

Re: Programm eindeutig identifizieren
 
Eine Kombination von Hash und Dateiname-/eigenschaften sollten eine Verwechselung verhindern.

TonyMontana 8. Jan 2008 07:42

Re: Programm eindeutig identifizieren
 
Eine Lösung mit Signatur wäre mir lieber, da ich das Programm, das ich überprüfen möchte dann auch noch ändern darf und es trotzdem identifiziert werden könnte...

Ich habe halt nur gar keine Ahnung, welcher Art diese Signatur am besten sein sollte :gruebel:

Hat dazu jemand eine Idee?

BTW: Sollte ich entweder CRC32 oder MD5 den Vorzug geben?

mkinzler 8. Jan 2008 07:58

Re: Programm eindeutig identifizieren
 
In Verbindung mit den Dateiinformationen ( Hersteller, Version, Build, usw.) ist es noch eindeutiger.
Ein Hash (MD5, Sha-1, ...) ist viel besser als eine reine Prüfsumme)

TonyMontana 8. Jan 2008 09:21

Re: Programm eindeutig identifizieren
 
Ok, Danke für die Tips!
Ich merke gerade, dass ich nicht mal den Unterschied zwischen einem Hash und einer Prüfsumme kenne! Kann mir das mal jemand näher bringen? :zwinker:
Hmm, hat sich erledigt... Wikipedia war asureichend informativ :wink:

Um das noch mal für andere aufzugreifen: Eine Anwendung einer Hash-Funktion ist zB eine Prüfsumme (CRC = Cyclic Redundancy Check). Die von mkinzler genannten Beispiele von Hash-Funktionen (MD5 etc.) sind deshalb "besser", weil es sich um Kryptographische, d.h. verschlüsselte Hash-Funktionen handelt und damit eine erhöte Sicherheit vor Manipulation sichergestellt ist.

So oder so ähnlich habe ich das verstanden, habe aber auch nur alles relativ zügig überflogen bei Wikipedia. Deshalb bitte verbessern, falls etwas nicht stimmt! :thumb:

Für meine Anwendung wird das nicht nötig sein, so einen Aufwand zu betreiben. Ich möchte ja lediglich erreichen, dass ein versehentliches Anwenden auf andere Anwendungen vermieden wird. Dafür reicht es dann auch andere Infos der Datei abzufragen.

Stimmt, mit den anderen Dateiinformationen sollte es dann wirklich eindeutig sein! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:30 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-2025 by Thomas Breitkreuz