Linux执行可执行文件提示No such file or directory的解决方法

最近在划水一个ctf比赛时,做到re的一道题目,在新装的Ubuntu-server 16.04.2上运行./re0,结果出现了No such file or directory。

./re0

-bash: ./tshref: No such file or directory

查看文件信息,可以看到文件是存在的,并且是可以执行的。

-rwxrwxrwx 1 root root 9712 Nov 17 20:50 re0

经过一番google,发现可能是系统位数与该可执行文件需要的lib库位数不匹配。 用uname命令打印系统信息,可以看到系统是64位系统 用file命令查看re0这个文件的信息

file ./re0

可以看到这是一个32位可执行文件。 要想在64位系统上与运行32位程序,则需要安装32位lib库。 于是,安装就好 没找到google上说的需要的库,但是会有几个替代包,选择安装其中一个。 apt-get install lib32z1 然后就可以正常运行之前的可执行文件了。

  • Copyrights © 2018-2021 rich4rd
  • Visitors: | Views: