将一个动态链接的 ELF 二进制文件转换为静态链接

15

能否将动态链接的 ELF 二进制文件转换为静态链接的二进制文件?

3个回答

12

1
我在使用Ermine时取得了成功,但在使用Statifier时却没有。前者是专有的,后者是开源的。谢谢。 - anumi

3

有一种解决方案可以在具有地址随机化的系统中运行statifier:

在执行statifier之前,必须禁用随机化,然后重新启用它。

 [me@mypc ~]# cat /proc/sys/kernel/randomize_va_space
 2
 [me@mypc ~]# echo -n 0 > /proc/sys/kernel/randomize_va_space    
 [me@mypc ~]# statify xxxxx yyyyyy
 .....
 [me@mypc ~]# echo -n 2 > /proc/sys/kernel/randomize_va_space

如果以root身份运行,statifier.sh应被修改为自动更改和恢复此值;否则报告问题。


你还需要在运行二进制文件的机器上禁用ASLR。 - Gareth Davidson

-2

没有重新编译(或者至少重新链接)是不行的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接