您的位置:首页 > 房产 > 建筑 > (php伪随机数生成)[GWCTF 2019]枯燥的抽奖

(php伪随机数生成)[GWCTF 2019]枯燥的抽奖

2024/12/28 13:18:01 来源:https://blog.csdn.net/weixin_73399382/article/details/141903933  浏览:    关键词:(php伪随机数生成)[GWCTF 2019]枯燥的抽奖

 审核源码发现加载check.php,审计发现使用了mt_rand()函数,这个函数生成的值是伪随机的

参考下面这篇文章

PHP mt_rand安全杂谈及应用场景详解 - FreeBuf网络安全行业门户

kali里面输入下载工具

git clone https://github.com/openwall/php_mt_seed.git

cd进去输入make后编译出的文件先chmod +x一下

然后先用脚本将所给字符串处理成工具需要的数据形式

str1='abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
str2='vBAuEECbgZ'
res=''
for i in range(len(str2)):  for j in range(len(str1)):if str2[i] == str1[j]:res+=str(j)+' '+str(j)+' '+'0'+' '+str(len(str1)-1)+' 'break
print(res)

按我这个格式输入计算出种子

利用原计算函数算出完整字符串

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com