即使文件存在,程序仍然找不到文件

时间:2013-09-19 15:36:20

标签: linux assembly gdb binaryfiles

我正在尝试解决this课程中给出的二元炸弹。你可以下载炸弹本身here 当我尝试启动炸弹(在终端或gdb中) 它存在mith代码127,分别找不到文件。 但由于我可以设置文件的权限,复制它... 我很确定它存在。

即使我在gdb中打开二进制文件并将断点设置为main,_init和_start也是如此 它在断点被击中之前仍然存在。

那么这是什么原因以及如何解决这个问题,因为我真的想要化解这个炸弹。我也不认为这是运动的一部分,因为我找到了这个炸弹的解决方案并且阅读了第一步,并且没有任何关于这个问题的说法。

PS:我知道之前已经问过这个问题(见here),但由于作者没有回复,问题没有解决,我决定再问一次。

1 个答案:

答案 0 :(得分:3)

bomb可执行文件是动态链接的,需要/lib/ld-linux.so.2才能运行。

您的系统上可能不存在该文件(必须运行Linux/x86_64)。

您可能需要apt-get install libc6-i386或类似的东西。