用途:本技能用于检测和利用本地文件包含(LFI)漏洞,即应用将用户输入作为文件路径包含时产生的路径遍历、伪协议读取或代码执行问题。与文件下载漏洞不同,LFI 的危害通常指向代码执行(RCE)。
主要能力:识别 file、page、include、dir、document、path、content、title 等可能参数;自动区分 Linux 与 Windows(依据 /etc/passwd 的 root:x:0:0: 或 C:\Windows\win.ini 的 [fonts]);支持路径遍历、php://filter 源码读取、data: 注入、expect:// 命令执行;覆盖日志投毒 RCE、/proc/self/environ 利用与临时文件竞争等场景。
使用方式:需 curl(macOS 可用 brew install curl,Ubuntu/Debian 用 apt-get install curl)和 ffuf(go install github.com/ffuf/ffuf@latest)。基础测试如 curl -s "URL?file=../../../etc/passwd";伪协议如 php://filter/convert.base64-encode/resource=/etc/passwd 配合 base64 -d;批量测试可 ffuf -u "URL?file=FUZZ" -w lfi_payloads.txt -mc 200。附带 lfi_depth_test.sh 深度脚本,可用 python .claude/skills/exploit-lfi/scripts/lfi_storage.py 将结果存入 ./data/results.db。
适用场景:授权渗透测试中的 LFI 探测、敏感文件读取、源码分析与 RCE 验证。
限制:仅供获得明确书面授权的测试使用,未授权测试违法;部分利用依赖 expect 扩展、日志可写或环境条件;具体平台支持、收费与价格资料暂未提供。