Gibt es eine Möglichkeit, dass ich einen Virenschutz (eine Art von Virenschutzschild) für meine endgültige .exe bündeln könnte?
Antworten
Zu viele Anzeigen?Wenn sie Ihr Programm bearbeiten (gegen was Sie sich wehren), dann entfernen sie alle Checks, die Sie hinzufügen, oder umgehen diese.
Ihre einzige echte Option (die letztendlich nicht umgangen werden kann) besteht darin, als Administrator zu installieren und sich auf Virenscanner-Software auf dem System des Benutzers zu verlassen.
Wenn Ihr Programm .NET ist, können Sie Code-Signierung durchführen und die eigentlichen Bestandteile Ihres Programms im GAC als .DLLs installieren und nur Ihre .exe ungeschützt lassen. Dann würde zumindest ein Großteil Ihres Programms durch die Erforderlichkeit von Elevation/Admin-Zugriff geschützt werden, um es zu modifizieren.
Egal welche Lösung Sie verwenden, wenn Hacker Admin-Zugriff auf den Computer erhalten, gibt es nichts, was Sie tun können, um Ihr Programm zu schützen.
Wenn Sie versuchen, Ihren Server zu schützen, dann vertrauen Sie nicht auf Client-Programme - integrieren Sie Checks und Angriffsschutz in die Server-Software. Und natürlich lernen Sie etwas über Sicherheit und führen Sie IT-Best Practices durch, um sicherzustellen, dass Ihr Server nicht gehackt wird und wenn er gehackt wird, dem Hacker keinen großen Vorteil verschafft.
Sie könnten Ihre exe digital signieren und beim Start überprüfen, ob die exe von Ihnen signiert ist.
Oder Sie können einfach einen Hash der exe einbetten. Das Problem ist, dass Sie es so arrangieren müssen, dass das Hashing die Stelle ignoriert, an der der Hash eingebettet ist, da sonst der Hash den Hash ändert.