文件包含漏洞简介
文件包含漏洞是代码注入的一种。其原理就是注入一段用户能控制的脚本或代码,并让服务器端执行,代码注入的典型代表就是文件包含file inclusion。文件包含可能会出现在JSP、PHP、ASP等语言中。
常见的导致文件包含的函数
PHP:
require()
require_once()
include()
include_once()
fopen()
readfile()
...
JSP/Servlet:
ava.io.file()
java.io.filereader()
...
ASP:
include file
include virtual
...
asp文件包含:
<!--#include file="木马"-->
该木马是隐藏的一句话木马,如:图片马
包含漏洞原理:将木马文件拿到包含文件中执行,从而躲避了waf。
该文件和木马文件放在同级目录下,网页能够成功访问木马文件,说明waf已突破。或者直接使用过狗一句话突破waf