当前位置: 首页 > news >正文

(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)

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

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

相关文章:

  • 20240831-PostgreSQL小课持续更新
  • 神仙公司名单(北京篇)
  • Java-互斥锁死锁释放锁
  • Linux之nginx部署项目【前后端分离】(外加redis安装)
  • Elasticsearch在高并发下如何保证读写一致性
  • 【面试05】PID控制算法
  • git创建本地分支并track跟踪远程分支
  • 两步解决yum无法安装软件问题:Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
  • 云动态摘要 2024-09-04
  • Spring Security中的BCrpt介绍,及其与SHA-256的对比
  • 【图论】Dijkstra算法求最短路
  • OrangePi AIpro 香橙派 昇腾 Ascend C 算子开发 与 调用 - Tiling实现 2
  • 使用Nginx获取客户端真实IP(real_ip_header)
  • 第三章 数组 课后训练(4)
  • mysql学习教程,从入门到精通,MySQL创建数据库教程(5)
  • 网络传输文件的问题
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript对象详解
  • javascript数组去重/查找/插入/删除
  • Mithril.js 入门介绍
  • PHP面试之三:MySQL数据库
  • Unix命令
  • 创建一个Struts2项目maven 方式
  • 动态规划入门(以爬楼梯为例)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 解析 Webpack中import、require、按需加载的执行过程
  • 前端性能优化——回流与重绘
  • 前端自动化解决方案
  • Spring Batch JSON 支持
  • 如何正确理解,内页权重高于首页?
  • (33)STM32——485实验笔记
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (六)vue-router+UI组件库
  • (每日一问)基础知识:堆与栈的区别
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)EOS中账户、钱包和密钥的关系
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CORE Aws S3 使用
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 提取注释生成API文档 帮助文档
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题