在macOS Catalina上,我如何让objdump从指定的起始地址反汇编?

3

我在 macOS Catalina 上无法使用选项 -stop-address= 指定地址来启动 objdump 的反汇编,并且 objdump 会对 Mach-O 文件中的所有可执行代码进行反汇编:

nlykkei-mbp:~ nlykkei$ objdump -macho -d -stop-address=0x1514 /usr/lib/system/libsystem_c.dylib | head -n10
/usr/lib/system/libsystem_c.dylib:
(__TEXT,__text) section
mcount:
    1508:   55  pushq   %rbp
    1509:   48 89 e5    movq    %rsp, %rbp
    150c:   48 83 ec 40     subq    $64, %rsp
    1510:   48 89 04 24     movq    %rax, (%rsp)
    1514:   48 89 7c 24 08  movq    %rdi, 8(%rsp)
    1519:   48 89 74 24 10  movq    %rsi, 16(%rsp)
    151e:   48 89 54 24 18  movq    %rdx, 24(%rsp)

我该如何修复这个问题?

1个回答

0
如果Mach-O文件中有符号表,那么你可以使用nm查找附近的符号,然后尝试以下命令:
--disassemble=symbol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接