1.Linux下用“nm”命令可以查看可执行文件中的内容。例如:
nm main //查看可执行文件
nm ctri.o //查看库文件
2.在库文件中,对符号是排地址的。
3.用ltrace、strace命令可以跟踪程序的执行过程。如果程序正在执行也是可以进行跟踪的,只需要给出该进程的pid就可以了。例如:
ltrace ./main //简陋的,比较简洁的信息
strace ./main //详细的信息
4.ldd命令可以查看程序执行过程中要用到的库。例如:
ldd main 查main执行时要用到的库。
5.在栈上分配内存空间,每次都有一个地址的小范围调整,目的是为了防止程序被恶意攻击。