什么是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命