点开页面点击登陆没反应,先不管,老样子直接看源码:一不小心就发现了提示
要求是输入的账户通MD5加密后,与零进行比较,通过应该就得到下一步提示:
由于PHP弱类型语言的缘故,有下图特性
由此可以知道,只要MD5加密的字符串前面第一位是0就可以通过,于是百度找了几个:
240610708==0e462097431906509019562988736854
QNKCDZO==0e83040045199349405802421990339
aabg7XSs==0e087386482136013740957780965295
aabC9RqS==0e041022518165728065344349536299
随便选一个即可
得到了下一步提示,进入该网站去看看
第一个使用了反序列化函数:http://www.cnblogs.com/A-Song/archive/2011/12/13/2285619.html
第二个红框中我们不知道“???”是什么,但是还是利用了PHP弱类型语言的漏洞:
所以只要反序列化后输入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
即可得到flag:
时间: 2024-12-26 09:58:21