標籤:
Usage: sqlmap.py [options]
選項:
-h, --help 顯示基本的協助資訊並退出
-hh 顯示進階的協助資訊並退出
--version 顯示程式版本號碼並退出
-v VERBOSE 詳細資訊層級 0-6 (default 1)
目標:
必須至少提供其中一個選項以定義所述目標
-d DIRECT 用來直接連接資料庫的連接字串
-u URL, --url=URL 目標URL (e.g. "http://www.site.com/vuln.php?id=1")
-l LOGFILE 從Burp或WebScarab代理記錄檔解析目標
-x SITEMAPURL 從遠端站台地圖xml檔案解析目標
-m BULKFILE 掃描文字檔中給定的多個目標
-r REQUESTFILE 從檔案中載入HTTP請求
-g GOOGLEDORK 處理Google dork的結果作為目標URLs
-c CONFIGFILE 從INI設定檔載入選項
請求:
這些選項可以被用於指定如何串連到目標URL
--method=METHOD 強制使用給定的HTTP方法 (e.g. PUT)
--data=DATA 通過POST發送的資料串
--param-del=PARA.. 用於分割參數值的字元
--cookie=COOKIE HTTP Cookie值
--cookie-del=COO.. 用於分割cookie值的字元
--load-cookies=L.. 包含cookies的Netscape/wget格式檔案
--drop-set-cookie 從響應忽略Set-Cookie
--user-agent=AGENT HTTP User-Agent值
--random-agent 使用隨機播放的HTTP User-Agent值
--host=HOST HTTP Host值
--referer=REFERER HTTP Referer值
-H HEADER, --hea.. 擴充頭 (e.g. "X-Forwarded-For: 127.0.0.1")
--headers=HEADERS 擴充頭 (e.g. "Accept-Language: fr\nETag: 123")
--auth-type=AUTH.. HTTP 認證類型 (Basic, Digest, NTLM or PKI)
--auth-cred=AUTH.. HTTP 認證認證 (name:password)
--auth-file=AUTH.. HTTP 認證PEM cert/private密鑰檔案
--ignore-401 忽略HTTP錯誤401 (Unauthorized)
--proxy=PROXY 使用代理串連到目標URL
--proxy-cred=PRO.. 代理身份認證憑據 (name:password)
--proxy-file=PRO.. 從檔案載入代理列表
--ignore-proxy 忽略系統預設的代理設定
--tor 使用Tor匿名網路
--tor-port=TORPORT 設定預設的Tor代理連接埠
--tor-type=TORTYPE 設定Tor代理類型 (HTTP (default), SOCKS4 or SOCKS5)
--check-tor 檢查Tor是否正確使用
--delay=DELAY 每個HTTP請求之間延遲的秒數
--timeout=TIMEOUT 逾時串連之前等待的秒數 (default 30)
--retries=RETRIES 當連線逾時時重試的次數 (default 3)
--randomize=RPARAM 對於給定的參數隨機變化值
--safe-url=SAFEURL 在測試過程中經常訪問的URL地址
--safe-post=SAFE.. 發送到安全URL的POST資料
--safe-req=SAFER.. 從檔案載入安全HTTP請求
--safe-freq=SAFE.. 對給定的安全URL的兩次訪問之間的測試請求數
--skip-urlencode 跳過對攻擊載荷資料的URL編碼
--csrf-token=CSR.. 用於保持CSRF令牌的參數
--csrf-url=CSRFURL 訪問的URL地址中提取的anti-CSRF令牌
--force-ssl 強制使用SSL/HTTPS
--hpp 使用HTTP參數汙染的方法
--eval=EVALCODE 在請求之前評估提供的Python代碼 (e.g. "import hashlib;id2=hashlib.md5(id).hexdigest()")
最佳化:
這些選項可以被用於最佳化sqlmap的效能
-o 開啟所有最佳化開關
--predict-output 預測常用查詢輸出
--keep-alive 使用持續的HTTP(s)串連
--null-connection 檢索實際的HTTP響應體之外的頁面長度
--threads=THREADS 並發HTTP(s)請求的最大數目 (default 1)
注入:
這些選項可用於指定測試哪些參數,提供自訂的注入攻擊載荷和可選的篡改指令碼。
-p TESTPARAMETER 可測試的參數
--skip=SKIP 對於給定的參數跳過測試
--skip-static 跳過測試沒有出現動態參數
--dbms=DBMS 強制後端資料庫管理系統為這個值
--dbms-cred=DBMS.. DBMS身份認證憑據 (user:password)
--os=OS 強制後端資料庫管理系統的作業系統為這個值
--invalid-bignum 使用大數字無效化值
--invalid-logical 使用邏輯運算無效化值
--invalid-string 使用隨機字串無效化值
--no-cast 關閉攻擊載荷鑄造機制
--no-escape 關閉字串轉義機制
--prefix=PREFIX 注入攻擊載荷的前置詞字元串
--suffix=SUFFIX 注入攻擊載荷的尾碼字串
--tamper=TAMPER 使用給定的指令碼篡改注入資料
發現:
這些選項可以用來定製檢測等級
--level=LEVEL 執行的測試層級 (1-5, default 1)
--risk=RISK 執行的測試風險 (1-3, default 1)
--string=STRING 查詢被評估為真時要匹配的字串
--not-string=NOT.. 查詢被評估為假時要匹配的字串
--regexp=REGEXP 查詢被評估為真時要匹配的Regex
--code=CODE 查詢被評估為真時要匹配的HTTP代碼
--text-only 僅基於常值內容比較頁面
--titles 僅基於它們的標題比較頁面
技術:
這些選項可以用來調整測試具體的SQL注入技術
--technique=TECH 使用的SQL注入技術 (default "BEUSTQ")
--time-sec=TIMESEC 延遲DBMS響應的秒數 (default 5)
--union-cols=UCOLS 測試聯集查詢SQL注入的列的範圍
--union-char=UCHAR 用於暴力破解列數的字元
--union-from=UFROM 用於聯集查詢SQL注入FROM部分的表
--dns-domain=DNS.. 用於DNS滲出攻擊的網域名稱
--second-order=S.. 搜尋二階響應結果的頁面的URL
指紋:
-f, --fingerprint 示範一個寬泛的DBMS版本指紋
枚舉:
這些選項可以被用於枚舉包含在表中的後端資料庫管理系統的資訊,結構和資料。此外,您還可以運行自己的SQL語句。
-a, --all 檢索所有內容
-b, --banner 檢索DBMS banner
--current-user 檢索DBMS目前使用者
--current-db 檢索DBMS當前資料庫
--hostname 檢索DBMS伺服器主機名稱
--is-dba 檢測DBMS目前使用者是否DBA
--users 枚舉DBMS使用者
--passwords 枚舉DBMS使用者密碼雜湊
--privileges 枚舉DBMS使用者權限
--roles 枚舉DBMS使用者角色
--dbs 枚舉DBMS資料庫
--tables 枚舉DBMS資料表
--columns 枚舉DBMS資料列
--schema 枚舉DBMS架構
--count 檢索表記錄數
--dump 轉儲DBMS資料表記錄
--dump-all 轉儲所有DBMS資料表記錄
--search 搜尋列,表或資料庫名稱
--comments 檢索DBMS注釋
-D DB 枚舉的DBMS資料庫
-T TBL 枚舉的DBMS資料表
-C COL 枚舉的DBMS資料列
-X EXCLUDECOL 不枚舉的DBMS資料列
-U USER 枚舉的DBMS使用者
--exclude-sysdbs 枚舉表時排除DBMS系統資料庫
--pivot-column=P.. Pivot列名
--where=DUMPWHERE 轉儲表時使用的WHERE條件
--start=LIMITSTART 檢索的首個查詢輸出條目
--stop=LIMITSTOP 檢索的最後查詢輸出條目
--first=FIRSTCHAR 檢索的首個查詢輸出字元
--last=LASTCHAR 檢索的最後查詢輸出字元
--sql-query=QUERY 要執行的SQL語句
--sql-shell 擷取一個互動式SQL shell
--sql-file=SQLFILE 從給定檔案執行SQL語句
暴力破解:
這些選項可以被用於運行暴力破解檢查
--common-tables 檢查常見表是否存在
--common-columns 檢查常見列是否存在
使用者定義函數注入:
這些選項可以被用於建立自訂的使用者定義函數
--udf-inject 注入使用者自訂函數
--shared-lib=SHLIB 共用庫的本地路徑
檔案系統訪問:
這些選項可以被用於訪問後端資料庫管理系統的基本檔案系統
--file-read=RFILE 從後端資料庫管理系統的檔案系統中讀取檔案
--file-write=WFILE 向後端資料庫管理系統的檔案系統中寫入本地檔案
--file-dest=DFILE 向後端資料庫管理系統寫入檔案的絕對路徑
作業系統訪問:
這些選項可以被用於訪問後端資料庫管理系統的底層作業系統
--os-cmd=OSCMD 執行作業系統命令
--os-shell 擷取一個互動式作業系統shell
--os-pwn 擷取一個OOB shell, Meterpreter或VNC
--os-smbrelay 一鍵擷取一個OOB shell, Meterpreter或VNC
--os-bof 預存程序緩衝區溢位利用
--priv-esc 資料庫進程使用者權限提升
--msf-path=MSFPATH 載入已安裝的Metasploit Framework的本地路徑
--tmp-path=TMPPATH 臨時檔案目錄的遠程絕對路徑
Windows註冊表訪問:
這些選項可以被用於訪問後端資料庫管理系統的Windows註冊表
--reg-read 讀取Windows註冊表索引值
--reg-add 寫入Windows註冊表索引值資料
--reg-del 刪除Windows註冊表索引值
--reg-key=REGKEY Windows註冊表鍵
--reg-value=REGVAL Windows註冊表索引值
--reg-data=REGDATA Windows註冊表索引值資料
--reg-type=REGTYPE Windows註冊表索引值類型
通用:
這些選項可以用來設定一些通用的工作參數
-s SESSIONFILE 從sqlite隱藏檔載入會話
-t TRAFFICFILE 記錄所有HTTP流量到文字檔
--batch 永遠不要詢問使用者輸入,使用預設行為
--binary-fields=.. 具有二進位值的欄位 (e.g. "digest")
--charset=CHARSET 強制用於資料檢索的字元編碼
--crawl=CRAWLDEPTH 從目標URL開始爬行網站
--crawl-exclude=.. 用Regex排除爬行的網頁 (e.g. "logout")
--csv-del=CSVDEL 在CSV輸出中使用的分隔字元 (default ",")
--dump-format=DU.. 轉儲資料的格式 (CSV (default), HTML or SQLITE)
--eta 顯示每個輸出預計到達的時間
--flush-session 對於當前的目標沖洗會話檔案
--forms 解析和測試目標URL上的表單
--fresh-queries 忽略儲存在會話檔案中的查詢結果
--hex 使用DBMS十六進位函數進行資料檢索
--output-dir=OUT.. 自訂輸出目錄路徑
--parse-errors 解析和顯示來自響應的DBMS錯誤資訊
--save=SAVECONFIG 儲存選項到INI設定檔
--scope=SCOPE 用Regex從提供的代理日誌過濾目標
--test-filter=TE.. 通過攻擊載荷或標題選擇測試
--test-skip=TEST.. 通過攻擊載荷或標題跳過測試 (e.g. BENCHMARK)
--update 更新sqlmap
雜項:
-z MNEMONICS 使用短助記符 (e.g. "flu,bat,ban,tec=EU")
--alert=ALERT 當發現SQL注入時運行作業系統命令
--answers=ANSWERS 設定問題的答案 (e.g. "quit=N,follow=N")
--beep 當遇到問題或發現SQL注入時蜂鳴
--cleanup 清理DBMS中sqlmap產生的UDF和表
--dependencies 檢查缺少的非核心sqlmap依賴
--disable-coloring 禁用控制台輸出著色
--gpage=GOOGLEPAGE 從特定的頁碼使用Google dork結果
--identify-waf 進行WAF/IPS/IDS保護的全面測試
--mobile 通過HTTP User-Agent模仿智能手機
--offline 在離線模式下工作(僅使用會話資料)
--page-rank 對於Google dork結果顯示網頁排名(PR)
--purge-output 從輸出目錄安全刪除所有內容
--skip-waf 跳過WAF/IPS/IDS保護的啟發學習法檢測
--smart 僅對積極的啟發學習法進行徹底測試
--sqlmap-shell 擷取一個互動式sqlmap shell
--tmp-dir=TMPDIR 用於儲存臨時檔案的本地目錄
--wizard 簡單的用於初級使用者的嚮導介面
sqlmap 協助資訊