Реверс инженеринг программы Genymotion
Требуется провести полный реверс-инжиниринг приложения Genymotion (версия для Windows/Linux), чтобы получить читаемый исходный код на C/C++ или другом высокоуровневом языке, сохранив всю функциональность. Цель: отвязать приложение от основного сервера и адаптировать его для локальной работы на компьютере без интернет-соединения.
Детали задачи:
Декомпилировать исполняемый файл Genymotion с помощью инструментов (IDA Pro, Ghidra, RetDec или других).
Восстановить логику работы, включая все функции, библиотеки и зависимости, не упустив ни одной детали.
Преобразовать ассемблерный код в читаемый исходный код с комментариями, понятными именами переменных и функций.
Выявить и модифицировать участки кода, отвечающие за взаимодействие с сервером (аутентификация, лицензирование, обновления).
Настроить локальную эмуляцию серверных функций (например, через заглушки или локальный сервер).
Обеспечить полную работоспособность эмулятора Android без внешних запросов.
Предоставить готовый проект с инструкцией по сборке и запуску.
Требования:
Опыт реверс-инжиниринга и работы с ассемблером.
Знание C/C++, Python или Java.
Понимание сетевых протоколов (HTTP/HTTPS).
Результат: исходный код, документация, рабочий локальный билд.
Десктоп программирование