關於SQLMAP的學習

春貴丶csdn發表於2020-12-15

基礎脫庫

  1. 使用-u引數用於指定對某個URL進行自動化注入檢測
  2. 如果目標為可注入物件,可使用--dbs引數對其進行列舉庫的操作
  3. 如果可以成功列舉出資料庫庫,可以通過-D '庫名' --tables列舉相關庫的所有表
  4. 如果可以列舉出表,可以通過-D '庫名' -T '表名' --columns來列舉出所有欄位
  5. 可以通過-D '庫名' -T '表名' -C '欄位(使用英文逗號分割)' --dump來將相關資料匯出到本地,匯出的檔案將會在結束後輸出到控制檯中
  6. 如果需要脫出所有的指定庫資料可以使用-D '庫名' -T '表名' --dumpall,使用前需要注意的是,如果資料量非常大,速度則會非常緩慢,謹慎使用,如果目標速度允許可以通過--threads=執行緒數增加執行緒數來提高執行速度

系統SHELL

  1. 可以使用--sql-shell進入sql互動
  2. 可以通過--os-shell進入系統shell互動(需要有管理員許可權,可使用--is-dba引數進行檢測)
  3. windows下可以通過--os-cmd=命令來執行相關命令列

資料庫相關

  1. 通過--current-user來得到當前資料庫使用的使用者
  2. 通過--current-db來得到當前資料庫名稱
  3. 通過--users列舉資料庫系統使用者,通過--passwords可以列舉出使用者密碼
  4. 可以通過--sql-query=sql語句來執行任意的SQL語句

檔案操作

  1. 通過--file-write=本地絕對路徑來指定一個需要上傳的檔案,後面加上--file-dest=目標絕對路徑來指定目標的絕對路徑,可以將檔案上傳到目標伺服器
  2. 通過--file-read=目標絕對路徑來讀取目標檔案到本地,儲存的檔案路徑會列印在控制檯中

未完待續…

相關文章