首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

免費 SQL 注入掃描工具評測(二):SQLMap、SQLID

     編輯:關於SqlServer

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靜態掃描器輕量、無需注入點即可掃描、適合大範圍資產排查資產發現、初步風險評估
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved