логотип проекта fl3xbl0w

Декомпиляция - fl3xbl0w

Выпущено 28 мая 2022 г.

Проект по реверс-инжинирингу. Началось все с беговой дорожки Bowflex Treadmill 22, но в итоге было обобщено для любого Android-устройства, продаваемого компанией Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Это предполагает, что у вас уже есть свои собственные APK. Имейте в виду, что, хотя я уточняю это для приложений Nautilus, это относится практически к любому Android-приложению, в которое вы хотите “заглянуть под капот”.

Преобразование приложений в Java-код

Следующие инструкции направлены на получение “читаемого кода”, но вряд ли вы сможете скомпилировать их обратно в APK. Я использую это в качестве справки, чтобы понять разработчиков Nautilus. Если вы хотите изменить кодовую базу и переупаковать ее, перейдите к Преобразованию приложений в Smali-код.

Требования

Давайте откроем что-нибудь!

После установки jadx, вы должны быть в состоянии открыть jadx-gui. Перейдите в Файл -> Открыть файлы…

экран jadx-gui

Найдите APK, который вы хотите, и нажмите на “Открыть файл”:

jadx-gui выбор apk

И оттуда вы можете начать исследование:

jadx-gui декомпиляция NautilusLauncher

Если вы хотите сохранить проект как Java-файлы, перейдите в Файл -> Сохранить как gradle-проект:

jadx-gui сохранение проекта

Если это полезно, вот мои настройки jadx-gui:

настройки jadx-gui

Преобразование приложений в Smali-код

Сообщество проверило это для применения некоторых патчей к нашим APK. Это будет работать только для несистемных приложений, так как без соответствующего ключа подписи приложение не будет иметь доступа к системным ресурсам (например, к последовательному порту).

Перевод выполнен gpt-4-1106-preview

©2022-2024 Себастьян Барренечеа. Все права защищены.

Создано с использованием Astro v4.15.9.