格式化字符串走过的坑 pwn109

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

格式化字符串走过的坑 pwn109
今天做的一道题有一个坑我调试半天终于买通了,格式化字符串的坑,确实不少,东西也比力多容易忘记,怎么说呢,功夫在平时,履历少了
老规矩先看一下保护

Full RELRO意味着got不能修改也就是不能通过格式化字符串漏洞来改got表,但是nx保护关闭了,也就是我们可以通过修改返回地址到我们写的shellcode上就好了
iad打开

选项2printf打印你写的数据(格式化字符串漏洞)选项1是往栈上写数据,而且他还把栈地址给你了,就不必要额外泄露了


起首计算一下我们输入的数据偏移

那既然有栈地址了尚有偏移了直接构造payload


但是却失败了,怎么回事,难道我手工改失败了用工具再试一遍


依旧失败,这里我选择一步步去调试了,我起首猜疑返回地址添补的数据不够,因为ida静态毕竟没有动态更能体现返回地址的题目


奇怪的是返回地址是正确的,然后我选择3退出的时间看一下返回地址

发现返回地址并不是刚刚的地址而是这个地址,那么我们把找到的ret_addr + 0x10

乐成了!!

也就是说刚刚手改是正确的,这里我发起最好自己手改几次,对这个原理明白透彻,才能更好的学习,只会不停的用工具,而不懂原理这样的学习是没有太大意义的

格式化字符串走过的坑........

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表