运行ELF 32位MSB可执行文件,MIPS,MIPS64版本1,

时间:2017-06-27 21:07:48

标签: linux emulation reverse-engineering qemu

运行file命令显示:

ELF 32-bit MSB  executable, MIPS, MIPS64 version 1, dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=b9720b983cafb2a111bbac302b4ead891019e600, not stripped

在阅读了一些帖子之后,我尝试使用qemu模拟器和许多其他帖子。

我试过这个https://reverseengineering.stackexchange.com/questions/8829/cross-debugging-for-mips-elf-with-qemu-toolchain

但是当我尝试运行该文件时,我得到了:

/lib/ld.so.1: No such file or directory.

1 个答案:

答案 0 :(得分:0)

这是一个动态链接的二进制文件,因此您不仅需要ELF文件本身,还需要MIPS动态链接器(这是它要求的ld.so.1)以及二进制链接的所有MIPS ELF库反对,他们需要在客户二进制文件要求时,QEMU可以找到它们。您可以使用Ubuntu / Debian multiarch交叉库程序包(如您所链接的答案所示),或者为您的客户体系结构设置chroot并在其中运行QEMU,或者使用QEMU' s -L选项为其指定一个路径,指定存在客户库的sysroot。

相关问题