ICMP File Transfer - функционал и текущие проблемы
Что делает программа:
Программа представляет собой инструмент скрытой передачи файлов через ICMP-пакеты, использующий технологию ICMP-туннелирования. Основной функционал:
Передача файлов:
· Разбивает файлы на фрагменты и передает их в payload ICMP ECHO-запросов
· Поддерживает три режима: STANDARD (4 пакета/минуту), HARDMODE (макс. скорость), CUSTOM (ручная настройка)
· Реализует систему подтверждения доставки через ACK-пакеты
· Включает проверку целостности через MD5-хеши
Дополнительные возможности:
· Поиск и фильтрация файлов по системе
· Анализ безопасности системы (брандмауэр, антивирусы, EDR-системы)
· Многоязычный интерфейс (русский, английский, белорусский)
· Детальное логирование процесса передачи
Сетевые особенности:
· Использует RAW-сокеты для прямого доступа к ICMP-протоколу
· Обходит традиционные системы мониторинга сетевого трафика
· Работает в различных сетевых конфигурациях (прямое соединение, VBox, локальная сеть)
Текущие критические проблемы:
1. Некорректное определение IP-адресов:
· Метод get_local_ip() всегда возвращает 127.0.0.1 вместо реальных сетевых адресов
· Это блокирует всю систему ACK-подтверждений
· Пакеты отправляются с неверным адресом источника
2. Ошибки обработки сетевых пакетов:
· START-пакеты содержат некорректный JSON формат
· Получатель не может распарсить заголовки передачи
· Система ACK не синхронизирована между отправителем и получателем
3. Проблемы с расчетами параметров:
· Неправильный расчет размера служебных заголовков (7 байт вместо 8)
· Некорректное определение количества пакетов для передачи
· Ошибки в логике повторных отправок при таймаутах
4. Недостаточная диагностика:
· Логи не содержат детальной информации о сетевых интерфейсах
· Отсутствует диагностика RAW-сокетов при запуске
· Нет информации о фильтрации пакетов на уровне ОС
5. Возможно, что-то не так с чанками
Результат текущего состояния:
Программа успешно работает только в режиме localhost (127.0.0.1), где IP-адреса отправителя и получателя совпадают. При попытке передачи между разными узлами система полностью неработоспособна из-за фундаментальных ошибок в определении сетевых адресов и обработке протокола передачи.
Все основные функции реализованы, но требуют исправления базовых сетевых механизмов для работы в реальных условиях.
Как должно проходить тестирование программы:
На хосте запускается 2 Виртуальные машины (windows 10), объединены через виртуальных адаптер хоста, обе пингуются, брэндмауэр отключен, программа запускается от имени администратора
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |