什么是保护 PE 文件(用 C++ 编码)使其有点难以逆转的最佳方法,我的意思是使用类似 Packer 的东西,但以合法的方式,因为大多数 Packer 被防病毒软件(大多数恶意软件)检测到正在使用包装技术)。我们能找到一个非黑名单的包装工吗?
有任何想法吗 ?
什么是保护 PE 文件(用 C++ 编码)使其有点难以逆转的最佳方法,我的意思是使用类似 Packer 的东西,但以合法的方式,因为大多数 Packer 被防病毒软件(大多数恶意软件)检测到正在使用包装技术)。我们能找到一个非黑名单的包装工吗?
有任何想法吗 ?
你真的不能。你只能减慢反向器的速度
该目标打包机,crypter或反调试方法等。简直就是为了减慢逆行者的速度。最终(如果有愿望)你的代码将被破解
有像ASProtect等打包程序,它们只会加密或压缩特定部分并创建一个加载程序,以便在运行时对其进行解压缩。
您可以尝试各种方法,例如使用调试挂钩启动您的程序,以便其他人无法调试该程序,但最终这些都是微不足道的。
您的产品当然有最好的Denuvo Enterprise 加密。这当然要花钱,但即使这样也只会拖慢反向器足够长的时间来从产品中获得销售。这已经被破解了,而且还在不断被破解。Denuvo 虽然定期更新其产品以对抗这些逆向者,但 . 您只能减慢逆向者的速度 - 而不能阻止他。
您可以自己制作,但您将面临恶意软件检测的风险。有一些成本较高的商业产品应该绕过防病毒软件。您应该明白,用于保护您的 PE 的相同技术也被用于恶意软件。
您应该询问您要保护什么以及什么时间范围,如果时间刚好足以进行销售,那么某个时间标准就足够了。但如果你期待永恒的东西永远不会被破解或其他东西,那么它永远不会发生。
PE 文件的一流安全性可以通过称为虚拟化引擎的东西实现 - 您的代码被加密,永不解密,并通过虚拟 CPU 引擎运行。不过,这可能会大大降低代码的性能 - 因此它通常仅用于保护代码的关键部分。
一些提供此功能的打包程序是 VMProtect、Themida。可能还有一些,但我不太记得了。
如果您使用过时的打包程序(破解版本通常已过时),它通常会公开提供脚本,帮助某人恢复原始的、未受保护的 PE 文件。因此,准备好花钱购买官方产品,并使其保持最新状态。