点开页面点击登陆没反应,先不管,老样子直接看源码:一不小心就发现了提示

    wKiom1lspGrA4EyAAABooqyStPU446.png-wh_50

    要求是输入的账户通MD5加密后,与零进行比较,通过应该就得到下一步提示:

    由于PHP弱类型语言的缘故,有下图特性

    wKioL1lsqWjRrUW7AACFfbxZqdM743.png-wh_50

    由此可以知道,只要MD5加密的字符串前面第一位是0就可以通过,于是百度找了几个:

    240610708==0e462097431906509019562988736854

    QNKCDZO==0e83040045199349405802421990339

    aabg7XSs==0e087386482136013740957780965295

    aabC9RqS==0e041022518165728065344349536299

    随便选一个即可

    wKioL1lsqdeDnGUlAABYLkipHz4493.png-wh_50

    得到了下一步提示,进入该网站去看看

    wKiom1lsqmXBx0XaAAAaR5vVTOU980.png-wh_50

    第一个使用了反序列化函数:http://www.cnblogs.com/A-Song/archive/2011/12/13/2285619.html

    第二个红框中我们不知道“???”是什么,但是还是利用了PHP弱类型语言的漏洞:

    wKioL1lsrEKxanesAABY-IjBi58038.png-wh_50

    所以只要反序列化后输入true即可通过,于是我们构造一下序列化的密码

    a:2:{s:4:"user";b:1;s:4:"pass";b:1;}

    其中

    a:2表示array有2个元素

    s:4表示string有4个字符

    b:1表示bool值为1

    wKiom1lssTGgO62FAACvSgNx3Vk841.png-wh_50

    即可得到flag:

    wKiom1lssXaAB5D4AABYMZrWZe0855.png-wh_50