ARM反汇编

tec*_*Mav 7 arm

是否有一个工具可以分析并突出每行代码的含义.我不是在寻找像Hex-Rays Decompiler那样的反编译器.我正在寻找一个简单的工具,有助于阅读汇编代码.

aus*_*len 13

objdump怎么样?

$ cat add.c 
int add(int a, int b) {
    return a + b;
}

$ arm-linux-gnueabihf-gcc -c -O2 add.c

$ arm-linux-gnueabihf-objdump -d add.o

add.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <add>:
   0:   1840        adds    r0, r0, r1
   2:   4770        bx  lr
Run Code Online (Sandbox Code Playgroud)

如果您的目标文件包含调试信息(gcc -g)以及向objdump提供-S,它也可以提供源代码混合.

  • 针对特定体系结构的ARM ARM(ARM体系结构参考手册)(或者更新一个,因为它将指定体系结构差异)详细说明了每条指令的含义.objdump + ARM ARM就是您所需要的. (4认同)

Ant*_*osa 9

在线反汇编程序(ODA)支持ARM和无数其他架构.您可以在实时视图中输入二进制数据,并在键入时观察反汇编,或者您可以上传文件进行反汇编.此站点的一个很好的功能是您可以与其他人共享反汇编的链接.

http://www.onlinedisassembler.com

  • “最大上传大小为256KB” :( (2认同)