[pwn]星号格式化串:2020网鼎杯白虎组pwn quantum_entanglement wp

[pwn]星号格式化串:2020网鼎杯白虎组pwn quantum_entanglement wp


还是一个比较有意思的个格式化串题目,限制了输入长度,需要使用星号的格式化串完成利用。

题目分析

题目名字:量子纠缠,实际没啥关系,强行起名,首先查看安全策略:
在这里插入图片描述
没有PIE,程序的逻辑就让你输入first name和last name,然后就输出了:
在这里插入图片描述
然后逆向分析题目:

没办法直接F5,在scanf的地方会报个分析异常,是参数引起的,可以选择把这句nop掉然后f5 分析:
在这里插入图片描述
程序main函数中先取两个随机值,放在栈上,然后注意我画圈的地方,它把其中一个随机值的后半段地址留在了栈上。在你输入完first name和last name之后,会进行一个login函数,里面有格式化串漏洞,接下来会判断开始存放在栈上的两个随机值是否相等(正常肯定是不相等的),相等的话,会有一个system(’/bin/bash’)奖励:
在这里插入图片描述
在login函数中,存在两个格式化串漏洞,但每个限制最大13个字符(输入的时候限制的):
在这里插入图片描述
在这里插入图片描述

利用方法1

这里用到了一个知识点,%*X$d%Y$n会把栈中偏移X处的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值