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

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

2019-9-24 11:21
6853

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


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

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

后文解释怎么搞的吧。

    

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


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

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

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

看了几篇文章

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

c5cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2K6k6h3y4H3N6h3I4K6k6g2)9J5k6h3y4G2L8g2)9J5c8X3q4J5j5$3S2A6N6X3g2K6i4K6u0r3x3e0p5I4x3K6l9@1i4K6u0W2K9s2c8E0L8l9`.`.

其次是这个小兄弟

01bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5W2)9J5k6h3q4D9K9i4W2#2L8W2)9J5k6h3y4G2L8g2)9J5c8Y4c8Q4x3V1j5#2x3o6f1%4i4K6t1K6N6r3!0U0i4K6u0V1x3l9`.`.

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

然后我总结一点


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


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


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

怎么改


[注意]看雪招聘,专注安全领域的专业人才平台!

最后于 2019-9-24 14:43 被大帅锅编辑 ,原因:
上传的附件:
收藏
免费 2
支持
分享
最新回复 (4)
雪    币: 443
活跃值: (249)
能力值: ( LV9,RANK:153 )
在线值:
发帖
回帖
粉丝
2
预期解法
2019-9-26 15:52
0
雪    币: 16701
活跃值: (7076)
能力值: ( 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
雪    币: 16701
活跃值: (7076)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回