我正在尝试解决this课程中给出的二元炸弹。你可以下载炸弹本身here 当我尝试启动炸弹(在终端或gdb中) 它存在mith代码127,分别找不到文件。 但由于我可以设置文件的权限,复制它... 我很确定它存在。
即使我在gdb中打开二进制文件并将断点设置为main,_init和_start也是如此 它在断点被击中之前仍然存在。
那么这是什么原因以及如何解决这个问题,因为我真的想要化解这个炸弹。我也不认为这是运动的一部分,因为我找到了这个炸弹的解决方案并且阅读了第一步,并且没有任何关于这个问题的说法。
PS:我知道之前已经问过这个问题(见here),但由于作者没有回复,问题没有解决,我决定再问一次。
答案 0 :(得分:3)
bomb
可执行文件是动态链接的,需要/lib/ld-linux.so.2
才能运行。
您的系统上可能不存在该文件(必须运行Linux/x86_64
)。
您可能需要apt-get install libc6-i386
或类似的东西。