CRC Check für Anwendung



  • Hallo zusammen, hat jemand eine Ahnung wie man für eine Anwendung einen CRC check macht?

    Bisher habe ich das gefunden:
    http://www.codeproject.com/KB/recipes/crc32.aspx

    Bringt mich aber nicht viel weiter, weil man da nur von anderen Anwendungen einen CRC Hash generiert.

    Ich will aber meine Anwendung sogesehen damit schützen. Es soll beim Start des Programmes die CRC überprüft werden, um die Anwendungen vor veränderungen zu schützen.

    Falls dann jemand da irgendwas dran rumgepatcht hat und dir crc nicht mehr stimmt, sollte nur eine Fehlermeldung "File corrupted" o.Ä. kommen und die Anwendung nicht gestartet werden.



  • z.b.so: du bastelst dir ein kleines tool, dass die anwendung öffnet (fopen, fread), den CRC berechnet und hinten anhängt. beim starten der anwendung öffnet sie sich selbst, berechnet den CRC von sich selbst ausser den letzen 4bytes und vergleicht den mit den letzten 4 bytes.
    🙂



  • hm, ja aber dann bräuchte man ja erstmal so eine art launcher. das problem ist dann natürlich, dass man auch einfach dieses vorprogramm dann überspringen könnte und somit wär der crc check nicht mehr möglich.



  • ja aber dann bräuchte man ja erstmal so eine art launcher

    ne, für frickys vorschlag brauchst du keinen



  • Hm, habt ihr vielleicht code beispiele?
    Ich habe jetzt das gefunden: http://www.createwindow.com/programming/crc32/index.htm

    Ich kann ja mit einem anderem programm erstmal die crc generieren.
    Gibts ja auch auf der Seite.
    Aber wie kann ich denn einen crc check machen vom eigenen programm ? Also das sich selbst checkt. Und dann die letzten 4 Bytes vergleicht? Um die letzten 4 Bytes auszulesen müsste ich doch erstmal das Programm auslesen aber da es läuft geht das doch nicht oder?


  • Mod

    Noch einfacher und effektiver finde ich die Methode, die Anwendung zu signieren und während der Laufzeit zu kontrollieren ob die Signatur noch gültig ist.


Log in to reply