结构化实验室,用于受控利用 CVE-2025-5548(FreeFloat FTP 服务器)。包括环境设置、模糊测试、EIP 控制、坏字符检测、JMP ESP 重定向以及通过 Python 脚本的最终 shellcode 交付。
在隔离虚拟机中的 Windows 环境下,针对 FreeFloat FTP 服务器的 CVE-2025-5548 进行受控利用的实验室仓库。
本项目分为两个模块:
Environment/:环境准备(工具、IDE、调试器、反汇编器和易受攻击的应用)。Exploit/:针对 CVE 场景中 FTP 向量(MKD)的完整利用链的实践方法及脚本。构建、验证并记录一个可复现的利用链,覆盖以下内容:
JMP ESP 重定向流程。M6/
├── README.md
├── Environment/
│ ├── 01-requirements/
│ │ └── requirements.md
│ ├── 02-programming-environment/
│ │ ├── git.md
│ │ ├── java-jdk.md
│ │ ├── netcat.md
│ │ └── python3.md
│ ├── 03-ides/
│ │ ├── notepad++.md
│ │ ├── pycharm.md
│ │ └── vscode.md
│ ├── 04-debuggers/
│ │ └── immunity-debugger.md
│ ├── 05-disassemblers/
│ │ ├── ghidra.md
│ │ └── ida-free.md
│ ├── 06-exploit-development/
│ │ └── mona-immunity.md
│ ├── 07-vulnerable-applications/
│ │ ├── freefloatftpserver.md
│ │ └── vulnserver.md
│ └── images/
│ └── README.md
└── Exploit/
├── metodologia-analisis.md
├── Scripts/
│ ├── 01_check_connection.py
│ ├── 02_fuzz_trun.py
│ ├── 03_send_pattern.py
│ ├── 04_verify_eip_control.py
│ ├── 05_send_badchars.py
│ ├── 06_test_jmp_esp.py
│ └── 07_final_payload.py
└── images/
完整方法论:metodologia-analisis.md
现有脚本:
01_check_connection.py:验证连通性和服务横幅。02_fuzz_trun.py:对 MKD 命令进行增量模糊测试。03_send_pattern.py:发送由 Mona 生成的循环模式。04_verify_eip_control.py:验证 EIP 控制(BBBB)。05_send_badchars.py:发送 bytearray.bin 以检测坏字符。06_test_jmp_esp.py:使用 JMP ESP 地址测试返回。07_final_payload.py:发送包含 shellcode 的最终 Payload。127.0.0.1:21。本实验室专为技术学习、控制验证以及在自有环境中的授权测试而设计。不得在未获得明确许可的情况下用于任何系统。
从仓库根目录:
cd Exploit
python .\Scripts\01_check_connection.py
python .\Scripts\02_fuzz_trun.py
python .\Scripts\03_send_pattern.py
python .\Scripts\04_verify_eip_control.py
python .\Scripts\05_send_badchars.py
python .\Scripts\06_test_jmp_esp.py
python .\Scripts\07_final_payload.py
注意:对于 03_send_pattern.py 和 05_send_badchars.py,你需要配置好 Mona 并将文件放在 C:\mona\ 中。
| 模块 | 资源 |
|---|
| 要求 | requirements.md |
| 编程环境 | git.md, java-jdk.md, netcat.md, python3.md |
| IDE | notepad++.md, pycharm.md, vscode.md |
| 调试器 | immunity-debugger.md |
| 反汇编器 | ghidra.md, ida-free.md |
| 利用工具 | mona-immunity.md |
| 易受攻击的应用程序 | freefloatftpserver.md, vulnserver.md |