sijor 发表于 2020-7-24 19:54

记录个堆栈图,逆向的朋友应该能看的懂滴

自己试着画了大神海哥教的堆栈图,瞬间就明白了,什么是缓冲区溢出,领悟代码真正的底层原理,所以在这里做个记录,和在学习逆向的朋友一起研究,大神路过勿喷,向海哥致敬!
源码在这里:
#include <stdio.h>

void plus()
{
        while(1)
        {
                printf("执行了!!\n");
        }
       
}

int fun()
{
        int rarry;
        rarry = (int) &plus;
        return 0;
}

void main()
{
        fun();
        getchar();
        return;
}

351 发表于 2020-7-25 08:43

感谢分享,这个图加源码一看就懂了。

张傻子 发表于 2020-7-25 13:22

Akasoent 发表于 2020-7-25 13:03
现在连C语言都看不懂了。。。。。
rarry = (int) &plus;
前面是数组越界,后面的原函数返回为空, ...

这个的意思应该是rarry的地方是定义的数组的边界,rarry的地方放那个函数的地址!

__不说 发表于 2020-7-28 09:13

sijor 发表于 2020-7-25 20:21
再看看是不是源码打错了,相信在大家的编译器里执行也是没问题的

他可能是用的64位的编译器,指针占8字节,但是int占4字节就会报错,换成32位的编译器应该就没问题了

az12az 发表于 2020-7-24 19:59

感谢楼主分享。

896719161 发表于 2020-7-24 20:01

感谢楼主分享

马猴煮酒 发表于 2020-7-24 20:05

感谢楼主分享

zhaodan21 发表于 2020-7-24 20:07

感谢楼主分享!

ychiou 发表于 2020-7-24 20:08

不懂~~~~~~~~~~~~

xiaoyudian 发表于 2020-7-24 20:15

谢谢分享

萧诸 发表于 2020-7-24 20:36

感谢楼主分享

luohongsheng 发表于 2020-7-24 20:47

谢谢分享

xctdxctd 发表于 2020-7-24 20:48

感谢楼主分享!学习了~!
页: [1] 2 3 4 5 6
查看完整版本: 记录个堆栈图,逆向的朋友应该能看的懂滴