【问题标题】:Convert a dynamically linked elf binary to statically linked [closed]将动态链接的精灵二进制文件转换为静态链接的[关闭]
【发布时间】:2013-06-02 06:17:39
【问题描述】:

是否可以将动态链接的精灵二进制文件转换为静态链接的二进制文件?

【问题讨论】:

    标签: c++ c linux elf


    【解决方案1】:

    没有重新编译(或至少重新链接)。

    【讨论】:

      【解决方案2】:

      可能对ErmineStatifierjumpstart 有所帮助的工具。

      【讨论】:

      • 我在 Ermine 上取得了成功,但在 Statifier 上却没有。第一个是专有的,第二个是开源的。谢谢。
      【解决方案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
      

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

      【讨论】:

      • 您还需要在运行二进制文件的机器上禁用 ASLR。
      猜你喜欢
      • 2012-12-08
      • 2014-01-11
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多