[C#] File Checksum vergleichen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Devil5, 26. Dezember 2009 .

  1. 26. Dezember 2009
    File Checksum vergleichen

    Hallo @all.
    Ich möchte gerne ein Programm anhand der Checksum des Programms überprüfen ob das Programm gerade gestartet ist oder nicht.

    Mit diesem Sourcecode bekomme ich schon einmal die Checksum des jeweiligen Programmes:
    http://dotnet-snippets.de/dns/c-md5-hash-von-dateien-ermitteln-SID66.aspx

    Nun meine Frage und zwar, wie kann ich jetzt anhand der Checksum überprüfen ob das jeweilige Programm gestartet ist oder nicht?

    Man kann zwar per Process.GetProcessByName schauen ob ein Programm läuft oder nicht aber sobald man das Programm umbenennt verändert sich ja leider auch der Prozessname, darum möchte ich es mit der Checksum überprüfen.

    Ich würde mich über Hilfe freuen.
    Vielen Dank schon einmal.

    See Ya!
     
  2. 26. Dezember 2009
    AW: File Checksum vergleichen

    Ziel ~ Nutzen = ~0, deines Vorhabens.

    Wenn du nach einem laufenden Programm mit einer bestimmten Checksumme suchst musst du wohl die Checksummen aller laufenden Prozesse berechnen und das bringt dir eigentlich gar nichts, da das realtiv Zeitaufwenig ist!

    Normalerweisse wird ein Programm nicht Umbennant (oder bennenst du jedes installiert Programm um?) von daher lieber nach dem echten Dateinamen suchen oder als alternative nach einem Fensternamen des Programms suchen mit welchem du auch das Ziel mit beserem Resultat erziehlen kannst.

    Wenn das Zielprogramm von dir stammt kannst du auch Mutexes (ka ob es sowas in NET gibt) benutzes um zu ermittlen ob dein Programm schon läuft.

    Wenn du dennoch von jedem Process den MD5 Hash ermitteln willst dann viel Spass mit der Prozessliste.

    Mfg Rushh0ur
     
  3. 26. Dezember 2009
    AW: File Checksum vergleichen

    Hallo, erst mal vielen Dank für deine Antwort.
    Der Zweck meines vorhabens ist es einen Schutz bzw. eine Art GameGuard zu schreiben und da möchte ich gerne diverse Programme blocken.

    Ich habe im Moment zwar ein paar Abfragen eingebaut die schauen ob ein bestimmtes Programm läuft via Process.GetProcessByName nur man kann wie ich schon sagte den Schutz leicht umgehen in dem man das Programm umbenennt.

    Somit entsteht ein anderer Prozessname und meine Abfrage ist dann sinnlos.

    Ich habe halt einmal von jemanden gehört das es halt via Checksum sicherer sein soll.

    Über bessere Vorschläge würde ich mich freuen oder falls es doch geht eine Antwort bezüglich des Checksum Checks.

    Vielen Dank.

    See Ya!
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.