缓冲区溢出-canary保护(缓冲区溢出是什么)

网友投稿 368 2022-10-09


缓冲区溢出-canary保护(缓冲区溢出是什么)

本文视频:          如果文字过于枯燥,可观看在线视频:-m32 -o0 canary.c -o canary

使用canary防护:gcc -fstack-protector-all -m32 -o0 canary.c -o canary

在截图中标红的是我们加入-fstack-protector-all带来的效果,在开头取gs:0x14的数据保存到ebp-exc的位置

第二个标红的地方是讲ebp-0xc位置的数据拿出来和gs:0x14的值进行比对,如果想要更改函数返回地址的值,必须要先覆盖canary的值,而canary的值是随机的,所以如果没有办法获取到canary的值,是没有办法做到溢出***的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:缓冲区溢出-基本ROP-ret2text(缓冲区溢出的解决方法)
下一篇:Java多线程深入理解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~