Partial Overwrite绕过PIE保护-[HNCTF 2022 WEEK2]ret2text

vul 函数里面存在栈溢出

程序自带后门函数

但是程序开了 PIE 保护,程序内存地址加载随机化

我们可以使用 Partial Overwrite 来绕过,利用 PIE 低位 3h 位固定的缺陷

由于内存的页载入机制,PIE 的随机化只能影响到单个内存页。通常来说,一个内存页大小为 0x1000,这就意味着不管地址怎么变,某条指令的后 12 bit,即后 3 个十六进制数是始终不变的。(比如我们这里的 1E5 )  

list = [“x01”,“x11”,“
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My6n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值