ciscn 华中赛区分区赛 awd pwn2

该博客详细介绍了如何利用C程序中一个包含格式化字符串漏洞和Use-After-Free(UAF)漏洞的libc2.27库。作者通过记录、删除、浏览和重写操作展示了漏洞利用过程,并给出了exploit代码,最终实现对系统调用的控制。

在这里插入图片描述
libc 2.27

record
在这里插入图片描述
结构还是比较清晰的。

申请了一个大小为0x110的chunk。前0x10是mark,后0x100是msg。
在最后八个字节那里,维护了一个单链表。

scrape
在这里插入图片描述也就是删除,但是在删除链表尾的时候有uaf。

browser
在这里插入图片描述
就是输出,上面花里胡哨的也没啥用,然后有个格式化字符串漏洞。

rewrite
在这里插入图片描述可以重新写一下。

backdoor
在这里插入图片描述
也是在做一个输出。

漏洞有俩,一个格式化字符串,一个uaf。
uaf利用半天利用不出来,格式化字符串倒是简单。

exp

from pwn import*

context.log_level = "debug"

r = process("./2")

libc = ELF("/home/wuangwuang/glibc-all-in-one-master/glibc-all-in-one-master/libs/2.27-3ubuntu1.2_amd64/libc.so.6")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值