楼主:
HowLeeHi (处处留心皆正妹)
2015-01-10 21:46:38开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux+gcc
问题(Question):
突然想来写程式印出function的return address
可是我发现程式印不出来
有找到gcc的calling convention如下
parameter...
parameter 3
parameter 2
parameter 1
return address
ebp
local var 1
local var 2
local var 3
local var ...
我试着在main function去呼叫的函数里面宣告一个local var 1
利用这个local var 1的指标位置加上偏移值
可是都没找到该回到的main address,但是有找到传入的参数
我在想传入的参数和local var 1之间应该会有一段内存的内容
和我
printf("%p\n",main);
印出来的值是一样的?
还是说return addr没有办法这样找到呢?
thanks!