【发布时间】:2017-04-14 02:59:41
【问题描述】:
我一直在做一些混淆方面的研究,我想知道优化对于混淆代码的效果如何。
优化代码是否会从程序集中删除有助于对代码进行逆向工程的内容?
更一般地说,代码优化是如何使程序集更难理解的?一般的答案都可以,我只是想了解两者之间的相关性,如果有的话。
编辑:这不是给客户的,这是为了娱乐性的混淆和好奇
【问题讨论】:
-
不是很有效。任何有能力的汇编程序员和/或逆向工程师在阅读优化代码方面都有经验,考虑到每个人都将编译器设置为为发布构建生成。更一般地说,混淆并不是非常有效。你所能期望的最好的结果就是减慢一个好的逆向工程师的速度,或者可能阻止一个脚本小子。如果你的应用程序值得破解,就会有人破解它。专注于让它值得破解,这也将使它值得有人为此付出代价。
标签: c++ optimization obfuscation