Unterschreiben Sie es und überprüfen Sie dann, ob die Signatur gültig ist und dort. Ich würde eine Art offizielles Zertifikat für das Unternehmen verwenden, aber ein selbstsigniertes wird es tun.
Eine schnelle Google aufgedreht:
Digital Code Signing Step-by-Step Guide (altho sieht es aus wie es für Office XP ist)
Prevent DLL Tampering on Windows Apps
UPDATE:
Es lohnt sich auch, wie gut die EXE zu unterzeichnen.
Wie bereits im Kommentar, gibt keine Möglichkeit, Sie jemand mit genug Geschick vor Manipulation mit Ihrer Anwendung zu stoppen. Es geht um Risikomanagement. Wie sehr möchten Sie jemanden "riskieren", der sich an Ihrer Anwendung zu schaffen macht. Ist es die Zeit und Mühe wert, die Messlatte höher zu legen, sodass Sie eine hoch qualifizierte Person benötigen, um Ihre Bewerbung zu verbessern? Das liegt an dir.
Ich würde zumindest alle Ihre Code-Dateien signieren, die Sie trotzdem veröffentlichen. Es überprüft, ob diese Dateien von Ihnen stammen und nicht manipuliert wurden.
Wenn jemand * wirklich * bereit ist, Ihre Ressource zu hacken/zu modifizieren, werden Sie es nicht vermeiden können. Ich würde vorschlagen, einfach die Tatsache zu akzeptieren, dass, wenn Ihr Produkt gut genug ist, jemand es hacken wird. Denke wie ein Kompliment: Wenn du etwas von deiner Ressource an einem anderen Ort als in deinen DLLs findest, würde das bedeuten, dass dein Programm als sehr gut designt gilt! Kurz gesagt, aus meiner Sicht: Die Zeit, die Sie damit verbringen, Ihr Programm vor Dieben zu schützen, ist ein reiner Zeitverlust. –
@Olivier Pons, das ist nur wahr, wenn dein Schutz wirkungslos ist, und du viel Zeit damit verbringst, ihn zu platzieren. Wenn Sie etwas schnell machen können, was unerfahrene Hacker behindert, lohnt es sich wahrscheinlich. –
@Olivier, kann jedes gewöhnliche Türschloss in Minuten, sogar Sekunden, gepflückt werden. Dennoch benutzen die meisten Leute sie. – peterchen