gpt4 book ai didi

c++ - 内联函数是否使对编译后的二进制文件进行逆向工程变得更加困难?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:36 26 4
gpt4 key购买 nike

所以基本上,除了可能的性能影响之外,内联函数是否对从编译和链接的二进制文件中逆向工程程序的难度有相当大的影响?

我的意思是,它应该是,因为 1) 黑客只是看到了更多的机器指令,而不是很好理解的“调用 XXXXX”,他可能已经发现可以做某事。 2) 内联为编译器优化代码提供了更多的可能性,那更令人困惑,对吧?

此外,考虑到 inline 关键字只是对编译器的一个建议,这到底能起到多大的作用?我们应该打扰吗?我的意思是,当然他们最终会破解它,但如果通过如此简单的措施我们可以让破解者的生活更艰难,为什么不呢?

最佳答案

是否选择内联方法不应基于逆向工程的难易程度。内联和非内联之间的区别可以忽略不计。

异常(exception)情况是,如果您有任何反盗版代码,将其内联,甚至使用宏来确保它是“内联”的,都有助于消除单点故障。

如果您担心这一点,我建议您研究一下对二进制文件进行操作的混淆工具。

关于c++ - 内联函数是否使对编译后的二进制文件进行逆向工程变得更加困难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com