udf提权总结(Mysql)

本文介绍了MySQL中的用户定义函数(UDF)提权技术,包括如何使用sqlmap解密加密的DLL文件,如何在MySQL命令行创建命令执行函数,以及如何利用UDF执行系统命令。虽然尝试自动注入DLL失败,但提供了相关参考链接以供进一步研究。
摘要由CSDN通过智能技术生成

什么是udf

 udf = ‘user defined function‘,即‘用户自定义函数’。
 是通过添加新函数,对MYSQL的功能进行扩充,性质就象使用本地MYSQL函数如abs()或concat()。
 udf在mysql5.1以后的版本中,存在于‘mysql/lib/plugin’目录下,文件后缀为‘.dll’,常用c语言编写。

既然支持自定义函数那么我们如果想定义一个可以执行系统命令的函数也是可以的吧?

于是就有了udf提权。。

怎么使用udf提权呢

首先在sqlmap中就已经集成了这个dll。储存与SQLMAP相对路径下的 /udf/msql中
在这里插入图片描述
可以看到并不是一个dll文件,这是因为sqlmap防止查杀将文件做了加密。。需要我们用sqlmap自带的脚本解密一下。
该脚本位于sqlmap相对路径下的 /extra/cloak
在这里进行解密
打开cmd,定位到这个路径。。
输入命令: python2 cloak.py -d -i E:\pythpn27\SQLMap\udf\mysql\windows\32\lib_mysqludf_sys.dll_

注意:后面的路径就是你的dll_文件的绝对路径

解密后就有了这个dll文件。。
在这里插入图片描述

于是进入mysql命

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值