CTF之MD5相等值不相等


一開始以為是要尋找MD5碰撞的例子,后來想了想不應該這么復雜,就發現了PHP有個隱式轉換的缺陷,PHP在處理哈希字符串時,會利用”!=”或”==”來對哈希值進行比較,它把每一個以”0E”開頭的哈希值都解釋為0,所以如果兩個不同的密碼經過哈希以后,其哈希值都是以”0E”開頭的,那么PHP將會認為他們相同,都是0。
構造例子
QNKCDZO
240610708

當然,安全的比較方法是三個=,也就是“===”。

 

 

原文鏈接:https://chasjd.com/posts/dac58a27/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM