在 CentOS 中,您可以使用 objdump 反汇编二进制文件
sudo yum install binutils
example_binary
的二进制文件,您可以使用以下命令进行反汇编:objdump -d -M intel example_binary > disassembly.txt
这里,-d
选项表示反汇编,-M intel
表示使用 Intel 语法(如果您更喜欢 AT&T 语法,可以省略此选项)。example_binary
是要反汇编的二进制文件的名称,disassembly.txt
是将反汇编结果保存到的文本文件。
disassembly.txt
文件并查看反汇编结果。例如:00401000 <main>:
401000: 55 push rbp
401001: 89 e5 mov ebp, esp
401003: 83 ec 10 sub esp, 0x10
401006: c7 45 f4 00 mov DWORD PTR [rbp-0xc], 0x0
40100a: c7 45 f8 00 mov DWORD PTR [rbp-0x8], 0x0
40100e: e8 d8 fe ff ff call 0x400f40 <printf@plt>
401013: c7 45 fc 01 mov DWORD PTR [rbp-0x4], 0x1
401017: e8 b8 fe ff ff call 0x400f40 <printf@plt>
40101c: eb 01 jmp 0x40101f <main+0x1f>
40101e: 90 nop
40101f: c9 leave
401020: c3 ret
401021: 90 nop
401022: 66 90 xchg ax, ax
这个示例显示了名为 example_binary
的二进制文件的反汇编代码。您可以使用文本编辑器打开 disassembly.txt
文件并查看详细的反汇编指令。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在centos中使用反汇编指令