有没有办法为我的最终.exe捆绑病毒防护(一种病毒盾牌)?
发布于 2010-10-31 18:56:42
如果他们编辑了你的程序(你试图防止的),那么他们将删除你添加的任何检查,或者绕过它们。
您唯一真正的选择(最终不会被规避)是以管理员身份安装,并依赖于用户系统上的病毒扫描软件。
如果您的程序是.NET,那么您可以进行代码签名,并将程序的真正核心作为.DLLs安装在GAC中,只保留您的.exe不受保护。那么,至少你的程序的大部分会被需要修改它的提升/管理员访问权限所保护。
无论您使用什么解决方案,如果黑客获得了计算机上的管理员访问权限,您将无法保护您的程序。
如果你试图保护你的服务器,那么不要相信客户端程序--程序检查和对服务器软件的攻击保护。当然,学习安全知识,并执行IT最佳实践,以确保您的服务器不会被破解,即使它被破解,也不会给黑客带来太多好处。
发布于 2010-10-31 18:44:42
您可以对您的exe进行数字签名,并检查在启动时您是否对该exe进行了签名。
或者您可以只嵌入exe的散列。问题是,您需要安排它,以便散列忽略嵌入散列的位置,否则散列会改变散列。
发布于 2010-10-31 18:41:40
如果你想防止修改你的可执行文件,你可以保存它们的校验和,并在应用程序启动时检查它们。
https://stackoverflow.com/questions/4062765
复制相似问题