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

复健第一天之[SWPUCTF 2022 新生赛]奇妙的MD5

[SWPUCTF 2022 新生赛]奇妙的MD5
打开题目在线环境,可以看到一个提示:
在这里插入图片描述
这个提示 可以让我们想起ffifdyop这个字符串,因为 这个字符串经过 md5 加密后276f722736c95d99e921722cf9ed621c
再转换为字符串:'or’6<乱码> 即 'or’66�]��!r,��b,经常在 MD5的题目里面用到,输入之后跳转到下一个**/c0nt1nue.php**页面 F12可以看到
<!-- $x= $GET['x']; $y = $_GET['y']; if($x != $y && md5($x) == md5($y)){ ; --> 到这里就是简单的MD5绕过了,构造payload:x=QNKCDZO&y=240610708
这里补充一些MD5加密后是0e开头 的字符串 :

QNKCDZO
240610708
byGcY
sonZ7y
aabg7XSs
aabC9RqS
s878926199a
s155964671a
s214587387a
s1091221200a

进入下一个界面,直接显示源码 :

<?php
error_reporting(0);
include "flag.php";

highlight_file(__FILE__);

if($_POST['wqh']!==$_POST['dsy']&&md5($_POST['wqh'])===md5($_POST['dsy'])){
    echo $FLAG;
}

是MD5的数组绕过,md5不能加密数组,传入数组会报错,但会继续执行并且返回结果为null
所以构建payload:wqh[]=1&dsy[]=2
就能得到 最后的flag。


http://www.kler.cn/a/503379.html

相关文章:

  • Vue3组件设计模式:高可复用性组件开发实战
  • FPGA的 基本结构(Xilinx 公司Virtex-II 系列FPGA )
  • 网络原理(四)—— 网络层、数据链路层 与 DNS
  • RK3568-rk809rtc休眠唤醒
  • R语言的语法糖
  • WINFORM - DevExpress -> gridcontrol拖拽行记录排序
  • 【Vue3 入门到实战】1. 创建Vue3工程
  • 信创改造-龙蜥操作系统搭载MySql、Tomcat等服务
  • 微信小程序获取当前页面路径,登录成功后重定向回原页面
  • 使用Flink-JDBC将数据同步到Doris
  • 【华为路由/交换机的telnet远程设置】
  • 重邮+数字信号处理实验七:用 MATLAB 设计 IIR 数字滤波器
  • DATACOM-防火墙-复习-实验
  • Swift语言的软件工程
  • 大语言模型LLM推理框架简单总结
  • 【汇编】汇编编程中的指令传参方式
  • 卡通风格渲染
  • 爬虫逆向学习(十五):Akamai 3.0反爬分析与sensor-data算法逆向经验
  • 基于微信小程序的游泳馆管理系统设计与实现(LW+源码+讲解)
  • 平滑算法 效果比较
  • Linux简介和环境搭建
  • 005__ubuntu终端说明、linux命令
  • 《重生到现代之从零开始的C++生活》—— 入门基础语法
  • 【算法】复制含有随机指针节点的链表
  • 源码安装httpd2.4
  • 【AI游戏】基于OpenAI打造自动生成剧情的 Python 游戏