
Фреймворк для фаззинг-тестирования сетевых протоколов.
Проверка работы проприетарных сетевых протоколов в соответствии с заявленным описанием;
Обнаружение незадекларированных возможностей и неопределенного поведения в реализации проприетарных сетевых протоколов;
Аудит безопасности и поиск изменений с момента последнего сканирования.
Разработка основы сетевого взаимодействия для нужд фреймворка;
Разработка интерфейса для описания структуры сетевого протокола;
Разработка интерфейса для создания задач и управления ими;
Разработка интерфейса для хранения глобальной информации и настроек во время выполнения;
✓ Разработка основного класса данных для работы с бинарными данными и построение всей инфраструктуры вокруг него;
Создание низкоуровневого и высокоуровневого API для библиотеки анализатора;
✓ Разработка инфраструктуры обратных вызовов (callbacks) в рамках фреймворка.
OpenSSL >= 1.0.2h (libssl-dev) или 1.1.1 для использования TLSv1.3;
CMake >= 3.8.0 (для поддержки стандарта C++17);
Компилятор, поддерживающий полный стандарт C++17 ('clang-6.0.0', 'gcc-7.0', icc-19.0 или выше).