1. 程式人生 > >Jarvis OJ-Login

Jarvis OJ-Login

Login

時間:2018年10月3日 彙報人:王禕潔

題目

題解

檢視頁面原始碼一無所獲,採取抓包,隨便輸入一串試一下。 在這裡插入圖片描述

抓個包, 在這裡插入圖片描述

發現後臺查詢password的語句,這是一個md5加密後的sql注入。 md5($pass, true)

引數一是要加密的字串;

引數二是輸出格式:true,表示輸出原始16字元二進位制格式; false,預設,表示輸出32字元十六進位制數。 在這裡插入圖片描述

經驗撞路,輸入ffifdyop進行繞過 在這裡插入圖片描述

得到flag 在這裡插入圖片描述

  • PS:為什麼要輸入ffifdyop呢?

    • 根據此題中的password的語句:select * form admin where password=''
      進行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注入。