当前位置: 代码迷 >> 综合 >> bugku Web27
  详细解决方案

bugku Web27

热度:69   发布时间:2023-11-24 20:46:10.0

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