有没有办法可以为我的最终.exe捆绑病毒防护(一种病毒防护)?
答案 0 :(得分:3)
如果他们编辑您的程序(您要防范的是什么),那么他们将删除您添加的任何支票,或绕过它们。
您唯一真正的选择(最终不会被规避)是以管理员身份安装,并依赖用户系统上的病毒扫描软件。
如果您的程序是.NET,那么您可以进行代码签名,并在GAC中安装程序的真正内容,如.DLL,并且只保留您的.exe不受保护。然后,至少大部分程序都会受到修改它所需的提升/管理访问权限的保护。
无论您使用何种解决方案,如果黑客获得管理员访问权限,您就无法保护您的程序。
如果您尝试保护服务器,则不要信任客户端程序 - 对服务器软件进行程序检查和攻击保护。当然,要了解安全性,并执行IT最佳实践以确保您的服务器不被破解,如果它确实被破解,则不会给黑客带来太多好处。
答案 1 :(得分:2)
您可以对您的exe进行数字签名,并检查exe是否在启动时由您签名。
或者你可以只嵌入exe的哈希值。问题是您需要对其进行排列,以便散列忽略嵌入散列的位置,否则散列会更改散列。
答案 2 :(得分:1)
如果您想阻止修改可执行文件,可以保存它们的校验和,并在应用程序启动时进行检查。
答案 3 :(得分:1)
检查你的exe病毒的入口点,修改它以执行自己的代码