亲爱的,关注我吧
9/27
文章共计1389个词
图片xue微有点多
注意流量哦
预计阅读7分钟
来和我一起阅读吧
1
引言
在攻防的时候不仅仅需要break,还需要fix将漏洞patch上。
2
工具
这里我使用的是keypatch
这个ida脚本
下载地址:https://github.com/keystone-engine/keypatch/blob/master/keypatch.py
3
栈溢出的patch
漏洞原理
由于输入函数的输入长度超过了局部变量所开辟的空间,因此使得输入能够覆盖到返回地址
patch
简单了解原理之后,我们可以知道,栈溢出起始就是输入的长度过大,那么我们将输入长度修改到局部变量开辟空间的范围内即可
例子
32为情况下
我们可以看到,buf
距离ebp
(栈底)距离0x28,但是输入却能够输入0x100
,很明显的栈溢出漏洞
可以看到这里参数为0x100<