Web27
题目
代码大致意思
变量MD51的MD5值等于QNKCDZO
变量a的值是通过get的方式传值
变量MD52的值等于变量a的MD5值
判断函数用于检测变量是否已设置并且非 NULL
是则输出please input a
如果变量a的值不等于QNKCDZO且变量MD51MD52输出flag
否则输出false
另外
PHP在处理哈希字符串时,会利用”!=”或””来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。
所以构造函数
通过GET传值a=s878926199a
QNKCDZO
0e830400451993494058024219903391
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675
s1885207154a
0e509367213418206700842008763514
得到flag