1. 程式人生 > >代碼審計_md5()函數

代碼審計_md5()函數

targe 處理 ctf 計算 () bubuko href 比較運算符 打開

題目鏈接:https://ctf.bugku.com/challenges

題解:

打開題目

技術分享圖片

其PHP代碼如下:

技術分享圖片

代碼相關知識點鏈接如下:

error_reporting() 函數:http://www.w3school.com.cn/php/func_error_reporting.asp

比較運算符(== 和 ===):http://www.php.net/manual/zh/language.operators.comparison.php

讀代碼,本題的意思就是使username!=password && md5(username)===md5(password)

md5()計算字符串的MD5散列值。 md5()函數不能處理數組,使用數組繞過,md5(array)會返回null

因此構造payload:

?username[]=a&password[]=b

得到flag

技術分享圖片

即flag:flag{bugk1u-ad8-3dsa-2}

代碼審計_md5()函數