Техническое задание: Реверс-инжиниринг десктопного приложения
Основная цель
Провести глубокий анализ работы настольного (десктопного) приложения для восстановления протокола его взаимодействия с удаленным API.
Исходные данные и контекст
- Целевое приложение написано на языке C++.
- Ключевая особенность: вся функциональность приложения завязана на выполнении запросов к внешнему API.
- Требуется изучить структуру, параметры, методы и логику этих запросов.
Ожидаемые задачи и результаты работы
Основные этапы:
- Анализ исполняемого файла и, при наличии, сопутствующих библиотек.
- Исследование сетевого взаимодействия приложения (перехват и анализ трафика).
- Декомпиляция и/или дизассемблирование критических участков кода, отвечающих за формирование и обработку API-запросов.
- Восстановление логики авторизации, форматов данных (JSON/XML/и др.) и последовательности вызовов.
- Документирование обнаруженных эндпоинтов API, методов, заголовков и параметров.
Требования к результату:
- Четкое техническое описание протокола взаимодействия с API.
- По возможности, создание спецификации или схемы работы.
- Предоставление отчета о проделанной работе с выводами.