1. 程式人生 > >CTF之MD5相等值不相等

CTF之MD5相等值不相等

dac 都是 解釋 ctf com .com tar 開始 targe

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

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

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

CTF之MD5相等值不相等