首页
社区
课程
招聘
[原创] CTF2019Q1 第四题 拯救单身狗 writeup
发表于: 2019-3-19 17:48 6807

[原创] CTF2019Q1 第四题 拯救单身狗 writeup

2019-3-19 17:48
6807

保护全开

只能用 edit_singledog 泄露,但是要在程序镜像内找到个指针包含 libc 地址,可以选用 stderr/stdin 这2个地址,里面存放了 _IO_2_1stderr_IO_2_1stdin 地址。

题目没有提供 libc 文件,所以要通过先泄露这2个地址拿到 libc 版本,可以通过 https://libc.blukat.me/ 来确定文件版本,也可以找到其他需要利用的符号。使用时填入已确定符号名和地址最后 3位。

由于程序开了全保护,没法改写 got plt 快速达到目的,由于在 savesingledog 中有 free 的操作,我们可以改写 \_free_hook 到 system 上达到运行 /bin/sh

 
 

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 260
活跃值: (39)
能力值: ( LV9,RANK:144 )
在线值:
发帖
回帖
粉丝
2
厉害,思路清晰
2019-4-6 17:03
0
游客
登录 | 注册 方可回帖
返回
//