Глоссарий
Декомпиляция: читаемый код из скомпилированного
Коротко: Восстановление читаемого кода из скомпилированного: из байткода APK декомпилятор получает псевдо-Java, из машинного кода - псевдокод уровня C. Комментарии и осмысленные имена переменных теряются безвозвратно, структура классов и логика восстанавливаются приблизительно. Типовые инструменты: JADX для Android-приложений, Ghidra, IDA и Hopper для нативных бинарников. Декомпилированный код годится для анализа и объяснения поведения, но это не исходники: собрать из него рабочий проект обычно нельзя, а совпадение с оригиналом доказывают отдельно, прогоном пере-реализации на одних входах.