[BJDCTF2020]Easy MD5


0x00 知識點

password='".md5($pass,true)."'

鏈接:
https://www.jianshu.com/p/12125291f50d
aaf1f6e86410e3f9505657642fda7736.png

ffifdyop,這個點的原理是 ffifdyop 這個字符串被 md5 哈希了之后會變成 276f722736c95d99e921722cf9ed621c,這個字符串前幾位剛好是 ‘ or ‘6,
而 Mysql 剛好又會吧 hex 轉成 ascii 解釋,因此拼接之后的形式是1select * from 'admin' where password='' or '6xxxxx'

等價於 or 一個永真式,因此相當於萬能密碼,可以繞過md5()函數

md5 bypass

md5()或者sha1()之類的函數計算的是一個字符串的哈希值,對於數組則返回false,如果$a和$b都是數組則雙雙返回FALSE, 兩個FALSE相等得以繞過

0x01 解題

都是常規考點吧。。直接解:


免責聲明!

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



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