记录个堆栈图,逆向的朋友应该能看的懂滴
自己试着画了大神海哥教的堆栈图,瞬间就明白了,什么是缓冲区溢出,领悟代码真正的底层原理,所以在这里做个记录,和在学习逆向的朋友一起研究,大神路过勿喷,向海哥致敬!源码在这里:
#include <stdio.h>
void plus()
{
while(1)
{
printf("执行了!!\n");
}
}
int fun()
{
int rarry;
rarry = (int) +
return 0;
}
void main()
{
fun();
getchar();
return;
} 感谢分享,这个图加源码一看就懂了。 Akasoent 发表于 2020-7-25 13:03
现在连C语言都看不懂了。。。。。
rarry = (int) +
前面是数组越界,后面的原函数返回为空, ...
这个的意思应该是rarry的地方是定义的数组的边界,rarry的地方放那个函数的地址! sijor 发表于 2020-7-25 20:21
再看看是不是源码打错了,相信在大家的编译器里执行也是没问题的
他可能是用的64位的编译器,指针占8字节,但是int占4字节就会报错,换成32位的编译器应该就没问题了 感谢楼主分享。 感谢楼主分享 感谢楼主分享 感谢楼主分享! 不懂~~~~~~~~~~~~ 谢谢分享 感谢楼主分享
谢谢分享 感谢楼主分享!学习了~!