CTFSHOW—WEB5
知识点补充
难点:
请求传递两个参数v1和v2
v1必须是纯字母字符串,
v2必须是数字或者数字字符串
并且两个参数的md5值必须相等
ctype_alpha()函数用于检测字符串中是否仅包含字母,是则返回true,否则返回false
is_numeric()函数用于检测变量是否为数字或数字字符串,是则返回true,否则返回false
MD5的"0e"绕过:
是利用PHP类型比较漏洞的一种方法,主要应用于MD5哈希值的松散比较(==
)场景。
"QNKCDZO" → md5: 0e830400451993494058024219903391
"s878926199a" → md5: 0e545993274517709034328855841020
"s155964671a" → md5: 0e342768416822451524974117254469
"240610708" → md5: 0e462097431906509019562988736854
"314282422" → md5: 0e990995504821699494520356953734
以上都是可以使v1和v2值相等
解题思路
1.分析php语言
2.直接传入参数,v1必须是纯字母,v2必须是纯数字
?v1=QNKCDZO&v2=314282422