在Linux下,反汇编指令通常使用objdump
、ndisasm
等工具。以下是一些常用的反汇编指令:
objdump:
objdump -d <binary>
:反汇编二进制文件。objdump -D <binary>
:反汇编二进制文件并显示符号表。objdump -s <section> <binary>
:显示指定节的内容。objdump -t <binary>
:显示符号表。objdump -r <binary>
:显示重定位表。objdump -I <binary>
:显示指令集信息。ndisasm:
ndisasm -b 16 <binary>
:以16位模式反汇编二进制文件。ndisasm -b 32 <binary>
:以32位模式反汇编二进制文件。ndisasm -b 64 <binary>
:以64位模式反汇编二进制文件。readelf:
readelf -a <binary>
:显示ELF文件的详细信息。readelf -s <binary>
:显示符号表。readelf -r <binary>
:显示重定位表。gdb:
gdb <binary>
:启动GDB调试器。(gdb) disassemble <function>
:反汇编指定函数。(gdb) disassemble <start_address>, <end_address>
:反汇编指定地址范围内的代码。hexdump:
hexdump -C <binary>
:以可读格式显示二进制文件的内容。objcopy:
objcopy -O binary <input_binary> <output_binary>
:将输入的二进制文件转换为纯二进制格式。这些指令可以帮助你在Linux环境下进行反汇编操作。根据你的需求选择合适的工具和参数。