详解objdump命令

Last Updated: 2023-12-28 03:49:33 Thursday

-- TOC --

在Linux下反汇编,主要使用objdump命令。另外再用gdb调试时,还可以在gdb中直接进行反汇编。

$ objdump -d <filename>
$ objdump -M intel -d <filename>
$ objdump -S <filename>
$ objdump -d -l <filename>
$ objdump -d --disassemble=<function_name> <filename>
$ objdump -d --section .plt <filename>
$ objdump -d -j .plt <filename>
$ objdump -C -d <filename>

-s|--full-contents, 显示请求section的完整内容

-t,显示符号表。

对无格式二进制文件的反汇编

一般情况下,使用objdump进行反汇编,输入文件都是ELF格式的。但有些二进制文件不是ELF格式,比如由grub直接启动的二进制文件(OS)。objdump也可以对这样的二进制数据文件进行反汇编:

$ objdump -M intel -D -b binary -m i386 filename.bin

本文链接:https://cs.pynote.net/sf/c/cdm/202302211/

-- EOF --

-- MORE --