php弱類型基礎

有源碼的提示,根據提示咱們能夠獲得一下信息
"QNKCDZO"MD5加密後獲取一個量,而後經過GET方式獲取一個變量a的值,變量a的值不能等於"QNKCDZO",可是md5後的a的值要等於"QNKCDZO"MD5。由此引入php弱類型值的比較
補充:PHP在處理哈希字符串時,會利用」!=」或」==」來對哈希值進行比較,它把每個以」0E」開頭的哈希值都解釋爲0,
因此若是兩個不一樣的密碼通過哈希之後,其哈希值都是以」0E」開頭的,那麼PHP將會認爲他們相同,都是0。
 
因此咱們令a=s1836677006a,便可拿下flag。
補充:PHP處理0e開頭md5哈希字符串
QNKCDZO
0e830400451993494058024219903391 
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469 
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904 
s878926199a
0e545993274517709034328855841020 
s1091221200a
0e940624217856561557816327384675
相關文章
相關標籤/搜索