1. 下断点
动态链接的elf程序在内核加载完毕后,首先运行的是动态链接库的入口点,之后才是运行主程序。这里研究了下怎么在链接器入口点下断调试。
在主程序的main下断点(任意能断下来的地址即可)。
查看内存布局,知道ld.so的加载基地址: 0xb7fde000
因为程序在调试状态下,程序的aslr是关闭的,因此再次在调试器中运行程序ld.so的加载基地址也一样。
查看ld.so的入口点:
1. 下断点
动态链接的elf程序在内核加载完毕后,首先运行的是动态链接库的入口点,之后才是运行主程序。这里研究了下怎么在链接器入口点下断调试。
在主程序的main下断点(任意能断下来的地址即可)。
查看内存布局,知道ld.so的加载基地址: 0xb7fde000
因为程序在调试状态下,程序的aslr是关闭的,因此再次在调试器中运行程序ld.so的加载基地址也一样。
查看ld.so的入口点: