Техническое задание: Реверс-инжиниринг десктопного приложения

Основная цель

Провести глубокий анализ работы настольного (десктопного) приложения для восстановления протокола его взаимодействия с удаленным API.

Исходные данные и контекст

  • Целевое приложение написано на языке C++.
  • Ключевая особенность: вся функциональность приложения завязана на выполнении запросов к внешнему API.
  • Требуется изучить структуру, параметры, методы и логику этих запросов.

Ожидаемые задачи и результаты работы

Основные этапы:

  • Анализ исполняемого файла и, при наличии, сопутствующих библиотек.
  • Исследование сетевого взаимодействия приложения (перехват и анализ трафика).
  • Декомпиляция и/или дизассемблирование критических участков кода, отвечающих за формирование и обработку API-запросов.
  • Восстановление логики авторизации, форматов данных (JSON/XML/и др.) и последовательности вызовов.
  • Документирование обнаруженных эндпоинтов API, методов, заголовков и параметров.

Требования к результату:

  • Четкое техническое описание протокола взаимодействия с API.
  • По возможности, создание спецификации или схемы работы.
  • Предоставление отчета о проделанной работе с выводами.