【发布时间】:2011-04-06 09:34:54
【问题描述】:
所以基本上,除了可能的性能影响之外,内联函数对从编译和链接的二进制文件逆向工程程序的难度有什么显着影响吗?
我的意思是,应该是,因为 1) 破解者只看到更多的机器指令,而不是很好理解的“调用 XXXXX”,他可能已经发现它可以做某事。 2) 内联为编译器优化代码提供了更多的可能性,那就更容易混淆了,对吧?
另外,考虑到 inline 关键字只是对编译器的一个建议,它究竟能产生多大的影响呢?我们应该打扰吗?我的意思是,他们当然最终会破解它,但如果通过这样简单的措施,我们可以让破解者的生活更加艰难,为什么不呢?
【问题讨论】:
标签: c++ reverse-engineering inline