Обратная разработка (reverse engineering)
Коротко: Обратная разработка исследует готовую программу или устройство, чтобы понять, как оно работает.
Подробнее: У вас есть только результат (например, исполняемый файл), и по нему вы восстанавливаете логику и структуру.
Подробности
Инструменты
Дизассемблеры и декомпиляторы (Ghidra, IDA), отладчики, захват сетевого трафика. См. ассемблер.
См. также: вредоносное ПО, ассемблер, криминалистика, тестирование на проникновение