[BJDCTF2020]Easy MD5 1

在这里插入图片描述
开始一脸蒙蔽,尝试sql注入发现没有用
抓个包试一试在这里插入图片描述
发现hint
百度搜索md5($pass,true)
发现这是一个万能密码
ffifdyop
但是为什么他可以执行呢,我们来了解一下
在这里插入图片描述

这里需要注意的是,当raw项为true时,返回的这个原始二进制不是普通的二进制(0,1),而是
'or’6\xc9]\x99\xe9!r,\xf9\xedb\x1c 这种。

>        上面的’ffifdyop‘字符串对应的16位原始二进制的字符串就是”    'or'6\xc9]\x99\xe9!r,\xf9\xedb\x1c    “  。  '  \  '后面的3个字符连同'  \ 
> '算一个字符,比如’    \xc9    ‘,所以上述一共16个。当然,像’    \xc9    ‘这种字符会显示乱码。

这样就照成注入形成
在这里插入图片描述
永真
之后开启第二关
md5弱比较这太常见了
在这里插入图片描述
?a=QNKCDZO&b=aabg7XSs
只要传入两个科学计数为零就可以
在这里插入图片描述
第三关
强比较-----知识点
数组绕过。原理是md5等函数不能处理数组,导致函数返回Null。而Null是等于Null的,导致了绕过。看下面的示例,是返回了yes的。(题目中就传入 ?a[]=1&b[]=2 )
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值