1

目前,当我创建一个共享库时,来自同一目标文件的函数喜欢放在一起。是否有一个好的解决方案(不涉及拆分源文件)来尝试将函数位置分开?我们目前使用的是交叉编译的 4.2.1 版本的 gcc 和 gnu 工具。

4

1 回答 1

0

虽然您可以使用 GNU-ld 链接器脚本来做您想做的事(如果您在 GNU ld 工作的平台上),但您不能便携地做。

此外,这完全是白费力气:任何称职的黑客都不会关心移动函数。如果你真的想让你的代码更难逆向工程(或者只是绕过你的许可方案),你应该使用更强大的技术,例如这里描述的。

可以说,这仍然完全是浪费精力。

于 2009-08-15T04:05:26.647 回答