反调试/反反汇编资源



我想写一个反调试/反汇编程序,使二进制文件在磁盘和内存中(如cryptanium)时免受篡改。这本书最好的资源是什么?(最初的Mac操作系统X/iOs,可能移植到Windows,安卓系统移植到后者)。

无论源语言如何,保护可执行二进制文件不受没有硬件手段的逆向工程的影响通常是不可能的。你所希望的最好的方法是使用模糊处理程序,使反汇编的代码难以手动进行反向工程。这将阻止低预算黑客,但对高预算黑客(公司级)没有影响,他们拥有可以将模糊代码减少到最小执行路径的去模糊软件。在最好的情况下,它会延迟逆向工程。

然而,obfucator可以是保护低值代码的有效手段。如果你正在编写的代码不值得去混淆,那么任何人都不太可能尝试。

编写一个好的模糊处理程序需要从许多不同的来源收集专业知识。每年都有一次C混淆器的竞赛。你可以从那里开始。请注意,大多数示例都是而不是通用模糊处理程序,只是模糊源代码的示例。另请参阅这篇关于程序员堆栈交换的文章。

还有少量的商业产品,如Rumage for。NET。IMHO,除了低价值代码之外,少量的商业产品是对该技术不完善性的测试。

最新更新