介绍
UDF是mysql的一个拓展接口,UDF(Userdefined function)可翻译为用户自定义函数,这个是用来拓展Mysql的技术手段。
原理
UDF可以理解为MySQL的函数库,可以利用UDF定义创建函数(其中包括了执行系统命令的函数),要想利用udf,必须上传udf.dll作为udf的执行库,mysql中支持UDF扩展 ,使得我们可以调用DLL里面的函数来实现一些特殊的功能
windows-mysql-udf提权
1.获取udf.dll
将sqlmap\data\udf下的dll_文件,复制到sqlmap\extra\cloak,命令行输入cloak.py -d -i lib_mysqludf_sys.dll_即可得到
2.上传udf.dll
上传地址:
mysql版本 < 5.1 , UDF导出到系统目录c:/windows/system32/
mysql版本 > 5.1 ,UDF导出到安装路径MySQL\Lib\Plugin\
寻找安装路径:
show variables like '%plugin%' 或 select @@basedir(该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建lib\plugin文件