- 使用
patchelf
命令修改目标文件ld
、libc
。
patchelf --set-interpreter /mnt/hgfs/Share/ld.so --replace-needed libc.so.6 /mnt/hgfs/Share/libc.so pwn.elf
GDB
直接载入文件。
gdb pwn.elf
- 在
GDB
中设置debug-file-directory
及directories
,其中debug-file-directory
为.build-id
文件夹所在的文件夹,directories
为想要调试的函数源码文件所在的文件夹。 - 注意,程序所使用的
ld
、libc
必须要与GDB
中指定的debug-file-directory
、directories
是同一版本,否则无法进行源码级调试。 - 可在网站:
https://codebrowser.dev/glibc/
中查找想要调试的函数的源码的具体位置。