在 Objdump 中指定部分名称
Specify Section name in Objdump
我正在使用 Objdump 将 PE 文件反汇编为汇编。使用此命令:
objdump -M intel -d File.exe
输出是:
00401000 <___mingw_CRTStartup>:
401000: 53 push ebx
401001: 83 ec 38 sub esp,0x38
401004: a1 98 30 40 00 mov eax,ds:0x403098
401009: 85 c0 test eax,eax
40100b: 74 1c je 401029
<___mingw_CRTStartup+0x29>
40100d: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
401014: 00
401015: c7 44 24 04 02 00 00 mov DWORD PTR [esp+0x4],0x2
40101c: 00
40101d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0
401024: ff d0 call eax
401026: 83 ec 0c sub esp,0xc
401029: c7 04 24 10 11 40 00 mov DWORD PTR [esp],0x401110
401030: e8 bb 0c 00 00 call 401cf0
<_SetUnhandledExceptionFilter@4>
此命令打印文件中的所有部分。
有什么方法可以指定部分名称以仅打印那些部分?
就像我只想要 <.text> 部分一样,所以命令应该只打印“.text”部分的汇编代码。
谢谢
objdump -M intel -j .text -d File.exe
完成你想要的。来自 objdump 的人:
-j name
--section=name
Display information only for section name.
我正在使用 Objdump 将 PE 文件反汇编为汇编。使用此命令:
objdump -M intel -d File.exe
输出是:
00401000 <___mingw_CRTStartup>:
401000: 53 push ebx
401001: 83 ec 38 sub esp,0x38
401004: a1 98 30 40 00 mov eax,ds:0x403098
401009: 85 c0 test eax,eax
40100b: 74 1c je 401029
<___mingw_CRTStartup+0x29>
40100d: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0
401014: 00
401015: c7 44 24 04 02 00 00 mov DWORD PTR [esp+0x4],0x2
40101c: 00
40101d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0
401024: ff d0 call eax
401026: 83 ec 0c sub esp,0xc
401029: c7 04 24 10 11 40 00 mov DWORD PTR [esp],0x401110
401030: e8 bb 0c 00 00 call 401cf0
<_SetUnhandledExceptionFilter@4>
此命令打印文件中的所有部分。 有什么方法可以指定部分名称以仅打印那些部分?
就像我只想要 <.text> 部分一样,所以命令应该只打印“.text”部分的汇编代码。
谢谢
objdump -M intel -j .text -d File.exe
完成你想要的。来自 objdump 的人:
-j name
--section=name
Display information only for section name.