objdump (en del av GNU Binutils ) är ett datorprogram för att visa olika information om objektfiler . Till exempel kan objdump användas för att analysera [1] rubriker eller ta isär en körbar fil .
Exempel på demontering:
$ objdump -D -M intel file.bin | grep main.: -A20Här är filen "file.bin" demonterad, med Intel-syntax. Eftersom utdata från verktyget är för stort skickas det i exemplet som indata till kommandot grep, som letar efter huvudfunktionen och skriver ut 20 rader av dess kod.
Exempelutgång:
4004ed: 55 push rbp 4004ee: 48 89 e5 mov rbp , rsp 4004f1 : c7 45 ec 00 00 00 00 mov DWORD PTR [ rbp - 0x14 ] , 010D01404x00 0x1 4004ff: c7 45 f4 02 00 00 00 mov DWORD PTR [ rbp - 0xc ], 0x2 400506: c7 45 f8 03 00 00 00 mov DWORD PTR [ rbp - 0x08 0x 4 ], 0x3d 0d [ rbp - 0x08 ] rbp - 0x4 ] , 0x4 400514 : c7 45 ec 00 00 00 00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ DWORD PTR [ rip + 0x200b15 ] 3 # 0b15 > 3 # 0b15 > 3 # 08 0x1 400526 : 89 05 0c 0b 20 00 mov DWORD PTR [ rip + 0x200b0c ] , eax # 601038 < globalA > 40052c lägg till DWORD PTR [ rbp - 0x14 ] 0x300 5 , 0b TR 2 , 0x14 ] , 0x10 + 0x200b02 ] # 601038 < globalA > 400536: 39 45 ec cmp DWORD PTR [ rbp - 0x100 ], 5 eax 4 7c e2 jl 40051 d < main + 0x30 > 4005 pop 5p 4003 > 4005 : 0b 4003 > 4005 DWORD PTR [ rax ]