img1.png

构造$pass字符串经md5加密后出现' or ',则可令该SQL语句返回true,与万能密码的原理相同。
md5函数在指定了true的时候,是返回的原始 16 字符二进制格式。也就是说会返回这样子的字符串:'or’6\xc9]\x99\xe9!r,\xf9\xedb\x1c
这里传入 ffifdyop
来到新页面

img2.png

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

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

PHP弱类型比较,找两个MD5加密之后是0e开头的就行了
这里传入 QNKCDZO 和 240610708
又来到一个新页面

img3.png

=== 强比较,使用数组绕过,POST传入param1[]=1&param2[]=2

img4.png