mysql udf 初始化_mysql数据库udf提权

77164c417343fa58c3d337d78502a131.png文章来源:疯猫网络

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目录

c2f3eb8bbb7710d2bdc9a3123c8864af.png

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

b4af8c2d8faabe6858ae7a7ff18e879f.png

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

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

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

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

4176a682fc9dbee8e22efb92ad0482c4.png

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

03d3f8c2ddf50acd4b3213206dd9665f.png

4查看plugin的绝对路径,plugin的绝对路径为

C:\phpstudy\mysql\lib\plugin

052dd79a5d57df731d694009e81ec8ad.png

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

01f2aae855390c5d87a85a05a56075cf.png

9496a67dd06d7a3dccc8232f8341da13.png

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

d82878edffa7b92a7dc8487b7c85a597.png

d07dc0cf129e465ba4c7bb4b2e0a1613.png

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

3526877d57bb6dadf1e8765118320c90.png

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

50491f3ac6be8bf22c1c0b28212048e9.png

ba919c06a6cc2205450a4126e9831613.png

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

2e8b99862880cd448b1aabaa87e48385.png

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

4d0fb8c649b2c596fe1b5b7a98e0666f.png

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

47680e6eb3515fa034cf860a5ea000c2.png

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

a93d77c3f54cea286a34ed9e07277927.png

7a4af3676eaa3b56cf5545e1dc0ec0f4.png

e56b2c901930a0b9a72d6c25e9388fb2.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值