MySQL写入webshell的两种方式

日志写入WebShell

Mysql每执行一个SQL语句,就会把SQL语句写入到文件日志中,但在默认情况下这个选项是关闭的。
因此,需要去开启这个选项,在设置日志路径,日志路径设置为网站目录,日志文件名为 .php 结尾的文件。
使用菜刀等工具即可。

参数的设置

SET GLOBAL general_log=’ON’
SET GLOBAL general_log_file=’绝对路径,需要获取网站的绝对路径’

操作

在设置参数后就执行sql命令,将一句话等webshell写入到日志,直接连接即可
Linux的日志

window的日志

SQL语句使用 写入/读取

into dumpfile()、into outfile()区别

outfile:可以导出多行数据,数据写入到文件时有特殊的格式转换,对导出内中的 \n 等特殊字符进行了转移,并且在文件内容的末尾添加了一个新行
dumpfile:只能导出一行数据,保持原来数据格式(可以用来导入二进制数据)

语句例程

outfile
select ‘a\naa\raaaa’ into outfile ‘/tmp/test.txt’
dumpfile
select ‘a\naa\raaaa’ into dumpfile ‘/tmp/test.txt’

load_file()读取

读取一个文件并将其内容作为字符串返回。

语句例程

SELECT LOAD_FILE(‘/data/test.txt’) AS Result;


   转载规则


《MySQL写入webshell的两种方式》 Evolyutsiya 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录