记录网站:【CTF_Web:php弱类型绕过与md5碰撞 - CSDN App】http://t.csdnimg.cn/A58wf
MD5函数漏洞
$str1 = $_GET[‘str1’];
$str2 = $_GET[‘str2’];
if (md5($str1) == md5($str2)){
die(‘OK’); }
php弱类型比较产生的漏洞
想要满足这个判断只需要构造出MD5值为0e开头的字符串,这样的话弱类型比较会认为是科学技术法,0的多少次方都是0,因此可以绕过MD5
编码后0e开头的字符串:
QNKCDZO(0e830400451993494058024219903391)
aabg7XSs(0e087386482136013740957780965295)
aaabEgHn(0e418636035810609803317995275027)
240610708
s878926199a
s155964671a
s214587387a
还有MD5和双MD5以后的值都是0e开头的
CbDLytmyGm2xQyaLNhWn
770hQgrBOjrcqftrlaZk
7r4l ...