如何手动确定给定的 libc 文件和给定的二进制文件使用哪个链接器?

问题描述

背景是我正在查看 pico-CTF 的旧 CTF 挑战。您确实有 Makefile、二进制文件本身和相应的 libc 文件可用。然而,二进制文件不会在我的机器上运行,而是因分段错误而中止。根据我提供的一篇文章,这是由于本地计算机上的链接器(ld-linux-xxxxx.x.so)不匹配。在 writeup 中,他然后使用了不同的 ld 文件,一切都很好。 所以我想知道你怎么知道你需要使用哪个ld文件。我知道然后您可以使用带有 --set-interpreter 选项的 patchelf 来正常运行该二进制文件,但是如何知道使用哪个链接器让我大吃一惊。 如果有人能让我对此有所了解,或者至少指向我可以阅读的链接,那就太好了。到目前为止,我还没有发现任何有用的东西。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...