Jarvis OJ-Login
阿新 • • 發佈:2018-12-13
Login
時間:2018年10月3日 彙報人:王禕潔
題目
題解
檢視頁面原始碼一無所獲,採取抓包,隨便輸入一串試一下。
抓個包,
發現後臺查詢password的語句,這是一個md5加密後的sql注入。
md5($pass, true)
:
引數一是要加密的字串;
引數二是輸出格式:true,表示輸出原始16字元二進位制格式; false,預設,表示輸出32字元十六進位制數。
經驗撞路,輸入ffifdyop
進行繞過
得到flag
-
PS:為什麼要輸入
ffifdyop
呢?- 根據此題中的password的語句:
select * form admin where password=''
select * form admin where password=''or 1
,又因為此題有md5加密,並轉換為字串,所以根據前人,大師傅們的總結,有: 字串:ffifdyop
md5加密後:276f722736c95d99e921722cf9ed621c
再轉換為字串:'or'6<亂碼>
那麼,拼接後的語句為:select * from admin where password=''or'6<亂碼>'
,就相當於select * from admin where password=''or 1
,實現sql注入。
- 根據此題中的password的語句: