IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> ctf show web入门 web 持续更新 -> 正文阅读

[PHP知识库]ctf show web入门 web 持续更新

web25

拿到一段代码后,开始分析

error_reporting(0); include(“flag.php”); if(isset($_GET[‘r’])){
$r = G E T [ ′ r ′ ] ; m t s r a n d ( h e x d e c ( s u b s t r ( m d 5 ( _GET['r']; mt_srand(hexdec(substr(md5( G?ET[r];mts?rand(hexdec(substr(md5(flag), 0,8)));
r a n d = i n t v a l ( rand = intval( rand=intval(r)-intval(mt_rand());
if((!KaTeX parse error: Expected '}', got 'EOF' at end of input: …)){ if(_COOKIE[‘token’]==(mt_rand()+mt_rand())){
echo $flag;
}
}else{
echo $rand;
} }else{
highlight_file(FILE);
echo system(‘cat /proc/version’);

  • mt_srand(hexdec(substr(md5($flag), 0,8)));
    将flag进行md5加密,返回从第一个到第八个数,再将数字加密
  • ! r a n d : 满 足 这 个 条 件 表 示 rand:满足这个条件表示 randrand=0,即r=mt_rand()
  • 再满足token=mt_rand()+mt_rand() ,这里不是说token等于mt_rand()的两倍,而是token等于第一次加密的值加上第二次加密的值,因为生成的随机数可以说是一个线性变换,即可得到flag
  • 现在为了获得flag,即获得第一次加密的值即可,
    mt_scrand(seed)这个函数的意思,是通过分发seed种子,然后种子有了后,靠mt_rand()生成随机数, 要获得第一次加密的值就需要获得种子,由函数得:r=0时,得到随机数rand
    在这里插入图片描述
  • 再通过脚本,由随机数推得原种子,利用脚本,得到种子
  • 在这里插入图片描述再利用种子得到第一次随机得到的数和第一次随机值与第二次随机值的和
    在这里插入图片描述

尝试多个种子,最终得到对应的token以及第一次的随机数r,使用wp修改参数得到wp
在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 10:38:00  更:2021-09-10 10:38:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 18:10:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计