数据库创建函数_mysql数据库udf提权

d2af7edb41b64b9f28b9fa97128d1fdd.gif

mysql数据库udf提权

UDF (user defined function),即用户自定义函数。通过添加新函数,对MySQL数据库的功能进行扩充,就像使用本地MySQL函数如 database() 或 version() 一样。

mysql数据库udf提权步骤

1. 在mysql>5.1版本,udf.dll应放置在mysql安装目录的lib\plugin下。

  在mysql<5.1版本udf.dll应放置在C:\windows或者C:\windows\system32目录

03b2ed0c2ff3ca9530e55f09efce5e04.png

查看mysql数据库版本是5.5.47,所以udf.dll应该放置在mysql\lib\plugin目录下,由于mysql安装目录下lib\plugin是不存在的,所以手工创建好。

f5646e49f5073c00f9c106b3063a499e.png

2,查看数据库的导入导出文件权限,可以在my.ini配置文件修改secure_file_priv的值

Secure_file_priv=’ ’    表示不对数据库的导入导出权限做限制

Secure_file_priv=\C:\   表示数据库仅允许在C:下有导入导出权限

Secure_file_priv=’null’  表示数据库不允许导入导出

30f1d42c6a7a4b66e7da8280f21e7b47.png

3,查看主机操作系统与数据库的位数,查看到都是32位

d5be9f930744cb9c9cad2bf52d60dccd.png

4查看plugin的绝对路径,plugin的绝对路径为C:\phpstudy\mysql\lib\plugin

ddced8f9b50698f9b83acc2b64ae19cb.png

5查看数据库是否允许远程连接,查看到root用户都是仅允许本地连接

248ea7fc08394f3262b6cb9816574cfe.png

5da921fe8c63fb705cea33fbf029f68e.png

后面使用msf向mysql数据库写入udf.dll,所以需要远程连接数据库,这里进行修改允许数据库进行远程连接,修改完后并重新启动phpstudy

e480934c9ef1334477a42d2fe4b34dd7.png

2cd6e4542de12a21bbd5025303016858.png

6 启动msf,加载exploit/multi/mysql/mysql_udf_payload模块

145913f968b5508c212a7b07b23a65f9.png

加资完模块后,设置好远程连接数据库的地址,连接数据库的用户名和密码。开始攻击。

25b3165dae95fb1f77b191cead26c322.png

af8acdc56885fa1863e02c44c87a9413.png

7 攻击完成后,打开C:\pypstudy\mysql\lib\plugin,可以看到新生成的hHhBWijL.dll         (dll名称是随机的)。

e65e2b0835949ef14d6dd152391a2b45.png

8 hHhBWijL.dll文件中包含sys_exec()和sys_eval()两个函数,但是默认只创建sys_exec()函数,sys_exec()函数没有回显,执行正确时返回值为0,执行结果错误时返回值为1我们可以手动创建 sys_eval() 函数来执行有回显的命令Select sys_exec(‘whoami’)执行正确返回值为0

bd8025ca5bfe4966207a922cf9b04146.png

Select sys_exec(‘whoami222222’)执行错误返回值为1

b3ead38961ac2e810774099e925d9c6c.png

9使用hHhBWijL.dll创建 sys_eval() 函数,并用sys_eval()函数执行whoami,有回显

c9b84549243c4c32eb07d980936832bb.png

4fb40329ff3ba6b6d82f269029bb2513.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值