
Академическая лаборатория по анализу и эксплуатации CVE-2025-5548 в FreeFloat FTP Server 1.0.
Эта папка объединяет воспроизводимые артефакты, связанные с лабораторией CVE-2025-5548 / FreeFloat FTP Server 1.0. Учебная последовательность и номенклатура следуют справочному учебному материалу TheMalwareGuardian, тогда как эти версии были восстановлены для данного репозитория на основе разработки и свидетельств из упражнения. Они не представлены как побайтовые копии учебных файлов.
Все скрипты намеренно ограничены 127.0.0.1. Цель состоит в том, чтобы они сопровождали исключительно локальную лабораторию, документированную в docs/02-explotacion/.
| Скрипт | Функция в лаборатории | Документация |
|---|---|---|
01Python3Connection.py | Проверка соединения и взаимодействия по FTP | Step 1 |
02Python3Fuzzing.py | Инкрементальный фаззинг команды NOOP | Step 2 |
03Python3EIPOffsetDiscovery.py | Отправка циклического шаблона для определения смещения EIP | Step 2 |
04Python3ControlEIP.py | Проверка контроля EIP с задокументированным смещением | Step 3 |
05Python3FindBadChars.py | Проверка bad characters, выявленных в ходе упражнения | Step 4 |
06Python3JMPESP.py | Проверка перенаправления на ESP с помощью маркера INT3 | Step 5 |
07Python3Shellcode.py | Безопасное воспроизведение итоговой структуры payload | Steps 6–7 |
Значения, присутствующие в скриптах, следует интерпретировать в контексте лаборатории:
127.0.0.1:21, как показано на снимках экрана из упражнения.246, полученное на этапе обнаружения и подтверждённое путём перезаписи EIP.\x00, \x0a и \x0d.0x75CD9B23 (\x23\x9b\xcd\x75 в little endian) соответствует задокументированной сессии отладки. Модуль, в котором он был найден, имел ASLR, поэтому адрес необходимо получить заново при новом запуске.07Python3Shellcode.py не встраивает этот shellcode: она использует маркер INT3, чтобы сохранить прослеживаемость итогового layout, не превращая репозиторий в действующий артефакт удалённого доступа.Справочный учебный материал предоставляет методологию и последовательность семи шагов. Этот репозиторий добавляет выполненную разработку, снимки экрана и собственные адаптации выполнения. Оригинальное содержимое этого репозитория распространяется под GPL-3.0 в соответствии с файлом LICENSE; сторонние компоненты и материалы сохраняют свои соответствующие условия использования.