1. 程式人生 > >實驗吧-程序邏輯問題

實驗吧-程序邏輯問題

ctf logs md5 .cn png 不知道 ges 註入 右鍵

實驗地址:http://www.shiyanbar.com/ctf/62

右鍵查看源碼:

技術分享

進入後看到代碼:

技術分享

根據源碼可以看到兩處特別需要重視的地方。

很明顯1處sql語句存在註入漏洞,但是密碼欄不能通過一般的註入來繞過,但是可以發現,只要滿足了($row[pw]) && (!strcasecmp($pass,$row[pw])就可以拿到flag,也就是說,我們輸入的$pass與從數據庫取出來的pw一致就行,我們可以控制$pass的值,但是貌似不知道數據庫中pw的值,但是我們可以直接用union select ‘某一個經過md5加密後的字符串’#來自己隨意設定密碼。註意這裏一定是經過md5加密,不然會出錯。

構造語句: a‘ and 0=1 union select "202cb962ac59075b964b07152d234b70" #

密碼:123

就拿到flag了

技術分享

實驗吧-程序邏輯問題