与如何反编译原始x86代码?类似,但这次是关于MIPS体系结构:我该如何使用
有没有更简单的方法?我尝试了以下方法,但都不起作用:
它只是简单地输出:
如果有帮助的话,这里是一些命令的输出结果:
目标是AR7 CPU。
objdump
反编译原始的MIPS代码?我想要检查一个vmlinux镜像中的指令,但现在我必须:: > x.c
mipsel-linux-gnu-gcc -c -o x.o x.c
mipsel-linux-gnu-objcopy --add-section raw=vmlinux x.o
mipsel-linux-gnu-objcopy --remove-section .comment x.o
mipsel-linux-gnu-objdump -D x.o | less
有没有更简单的方法?我尝试了以下方法,但都不起作用:
mipsel-linux-gnu-objdump -b elf32-tradlittlemips -mmips -Mgpr-names=O32,cp0-names=mips1,cp0-names=mips1,hwr-names=mips1,reg-names=mips1 -D vmlinux | less
它只是简单地输出:
mipsel-linux-gnu-objdump: vmlinux: File format not recognized
如果有帮助的话,这里是一些命令的输出结果:
$ file x.o
x.o: ELF 32-bit LSB relocatable, MIPS, MIPS-I version 1 (SYSV), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, not stripped
$ mipsel-linux-gnu-objdump -p x.o
x.o: file format elf32-tradlittlemips
private flags = 1006: [abi=O32] [mips1] [not 32bitmode] [PIC] [CPIC]
目标是AR7 CPU。