问题描述
背景是我正在查看 pico-CTF 的旧 CTF 挑战。您确实有 Makefile、二进制文件本身和相应的 libc 文件可用。然而,二进制文件不会在我的机器上运行,而是因分段错误而中止。根据我提供的一篇文章,这是由于本地计算机上的链接器(ld-linux-xxxxx.x.so)不匹配。在 writeup 中,他然后使用了不同的 ld 文件,一切都很好。 所以我想知道你怎么知道你需要使用哪个ld文件。我知道然后您可以使用带有 --set-interpreter 选项的 patchelf 来正常运行该二进制文件,但是如何知道使用哪个链接器让我大吃一惊。 如果有人能让我对此有所了解,或者至少指向我可以阅读的链接,那就太好了。到目前为止,我还没有发现任何有用的东西。
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)