首页
社区
课程
招聘
2
[原创]第四题:卧薪尝胆
发表于: 2019-9-24 11:21 6889

[原创]第四题:卧薪尝胆

2019-9-24 11:21
6889

     名字叫堆感觉做题和堆没有半毛钱关系啊0.0(。。。开玩笑的)。难道又是一道非预期解。不过这题按道理也存在非预期的现象。


可以省略不给出堆的地址。

按道理可以直接用IO FILE 泄露的

后文解释怎么搞的吧。

    

在edite 功能发现一个整型溢出


利用这个漏洞可以改上面任意一个不为零的地方指针指向的位置

刚开始并不知道怎么做。就瞎几把百度了几下,果然发现了。

比如在百度的框框中输入(CTF_IO_2_1_stdout_ 泄露基址)之类等等就可以找到。

看了几篇文章

个人感觉这个小兄弟写的最好

https://www.secpulse.com/archives/111304.html

其次是这个小兄弟

https://xz.aliyun.com/t/5057#toc-0

文章说了一大堆东西。。。。。。

然后我总结一点


修改图中的这个位置就可以泄露libc地址


看到主分配器离IO FILE 还是挺近的,就在它的脑壳上面。


将IO FILE 的 _IO_write_base修改0x7ffff7dd3760 就可泄露堆地址了

怎么改


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2019-9-24 14:43 被大帅锅编辑 ,原因:
上传的附件:
收藏
免费 2
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-1-22 03:58
brucy
为你点赞~
2019-9-25 17:19
最新回复 (4)
雪    币: 443
活跃值: (249)
能力值: ( LV9,RANK:153 )
在线值:
发帖
回帖
粉丝
2
预期解法
2019-9-26 15:52
0
雪    币: 16704
活跃值: (7126)
能力值: ( LV13,RANK:923 )
在线值:
发帖
回帖
粉丝
3
堆地址那个,怕不是吧!能用IO FILE 泄露。何必在程序中打印呢?

2019-9-26 19:18
0
雪    币: 2049
活跃值: (74)
能力值: ( LV3,RANK:31 )
在线值:
发帖
回帖
粉丝
4
请问一下IO FILE 的_flags 设置为0xfbad1800是为了设置 _IO_CURRENTLY_PUTTING=0x800,_IO_IS_APPENDING=0x1000,IO_MAGIC=0xFBAD0000嘛?
2019-10-11 10:59
0
雪    币: 16704
活跃值: (7126)
能力值: ( LV13,RANK:923 )
在线值:
发帖
回帖
粉丝
5
Littlebirds 请问一下IO FILE 的_flags 设置为0xfbad1800是为了设置 _IO_CURRENTLY_PUTTING=0x800,_IO_IS_APPENDING=0x1000,IO_MAGIC= ...
是的,不过关注这东西也没多大用!照着模子套就是了。
2019-10-13 12:45
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册