我正在使用radare2反汇编一个x86二进制文件:
$ r2 ./mynbinary
[0x00001000]> aaa
...
[0x00001000]> pdf
;-- section..text:
;-- section.LOAD1:
;-- rip:
/ (fcn) entry0 53
| entry0 ();
| ; UNKNOWN XREF from 0x00001000 (entry0)
| 0x00001000 e800000000 call loc.suite ; [15] m-r-x section size 53 named LOAD1
;-- suite:
| ; CALL XREF from 0x00001000 (entry0)
| 0x00001005 48b968656c6c. movabs rcx, 0x3332316f6c6c6568
...
正如你所看到的,它工作得很好。
现在,我正在做同样的事情,在同一个二进制文件上,但使用 -d 选项来调试二进制文件
[0x7ff5a7183210]> aaa
...
[0x7ff5a7183210]> pdf
p: Cannot find function at 0x7ff5a7183210
我不知道为什么它在调试中不起作用......
谢谢