1.Linux下用“nm”命令可以查看可执行文件中的内容。例如:

nm main    //查看可执行文件

nm ctri.o    //查看库文件

2.在库文件中,对符号是排地址的。

3.用ltrace、strace命令可以跟踪程序的执行过程。如果程序正在执行也是可以进行跟踪的,只需要给出该进程的pid就可以了。例如:

ltrace  ./main    //简陋的,比较简洁的信息

strace  ./main    //详细的信息

4.ldd命令可以查看程序执行过程中要用到的库。例如:

ldd main 查main执行时要用到的库。

5.在栈上分配内存空间,每次都有一个地址的小范围调整,目的是为了防止程序被恶意攻击。

brk、sbrk、mmap的分析__2018.05.05

相关文章: