有谁知道具有全面二进制强化和反逆向工程功能的好产品?或者更好的是,有没有人看过独立评论比较执行这些类型的二进制代码保护的产品?我只找到一两个提供全面解决方案的:
- Arxan GuardIt http://www.arxan.com/software-protection-products/index.php
- PikeWerks http://pikewerks.com
其中,就其保护机制而言,甚至 Arxan 似乎也是最全面的。我正在寻找的功能类型包括:
- 防止逆向工程
- 防止 BORE 攻击(一旦到处运行就中断)
- 防篡改保护
- 防止二进制修改
为了提供这些功能,产品将在更大的类别中实现许多不同的技术:
- 静态和动态二进制混淆
- 虚拟机
- 静态和运行时加密
- 校验和和时间
- 反调试
- 验证
例如,要实现静态二进制混淆,产品应该提供许多不同的技术,从基本常量和导出重命名到路径擦伤、假代码插入等。如需很好的参考,请参阅felinemenace.org上的 Andrew Griffith 关于二进制保护方案的 论文。
我对 PikeWerks 了解不多,但我喜欢 Arxan 的产品听起来很方便地集成到构建环境中,因此不需要自定义代码。此外,它似乎不仅具有防御能力,而且还具有检测和应对攻击的能力。
* 更新 * 我应该列出平台要求:Linux、x86、x64、Java、C 和 C++。