Всем привет!
Нужен совет - у меня есть клиентское приложение, которое устанавливает соединение с сервером, отправляет запросы на сервер по разным протоколам и обрабатывает/выводит ответы. Есть сырцы. Хочу настроить фаззер на некоторые протоклы.
Под каждый тип протокола/запроса создаётся разный "энвайронмент" - создаются объекты запроса/соединений и прочее, которые потом используются в парсере.
Каждый раз отслеживать эти объекты под каждый протокол и интегрировать/имитировать их изменения по ходу парсинга слишком муторно. Это ещё связано с тем, что парсер-функции могут сначала распарсить инфу о соединнении, потом уже попросить отправить запрос и занятся парсингом ответа.
Хочу имитировать чисто работу сервера в отдельном приложении, т.к. именно серевер будет поставлять "мутирующий данные" клиенту. Планирую сделать следующим образом - написать небольшой сервер, который будет на каждой итерации изменять данные и форкать клиентское приложение. Предварительно, клиентское приложение я скомпилирую посредством afl-gcc и сам сервер тоже.
Собственно вопросы:
0. При краше клиента будут-ли генерироваться корректные краш-репорты?
1. Будет-ли отслеживаться code-coverage при таком подходе?
2. Если подход в приницпе нелогичный - плиз, поделитесь советом как сделать наиболее корректно.