在 CentOS 系统中,“反汇编指令”通常指的是用来把二进制文件(可执行文件、目标文件、库等)转换成汇编代码的命令/工具。下面分几种常见情况说明。
包名:binutils
路径:/usr/bin/objdump
which objdump
# /usr/bin/objdump
反汇编示例:
objdump -d ./a.out
常见选项:
-d:反汇编可执行代码-D:反汇编所有段-S:源码+汇编(需编译时加 -g)-M intel:使用 Intel 语法objdump -d -M intel ./a.out
包名:gdb
路径:/usr/bin/gdb
which gdb
进入 gdb 后反汇编:
gdb ./a.out
(gdb) disassemble main
或指定函数:
(gdb) disassemble 函数名
Intel 语法:
(gdb) set disassembly-flavor intel
(gdb) disassemble main
包名:binutils
readelf -h ./a.out
nm ./a.out
sudo yum install binutils
sudo yum install gdb
CentOS 中反汇编主要用
/usr/bin/objdump -d或gdb的disassemble命令,工具来自binutils和gdb包。
如果你是想问:
可以告诉我,我可以给你更具体的命令。