Logo do projeto fl3xbl0w

Decompilando - fl3xbl0w

Lançado em 28 de mai. de 2022

Projeto de engenharia reversa. Começou com a esteira Bowflex Treadmill 22, mas acabou se generalizando para qualquer máquina com Android vendida pela Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Isso assume que você já tem seus próprios APKs. Tenha em mente que, embora eu esteja especificando isso para os aplicativos da Nautilus, isso se aplica a praticamente qualquer aplicativo Android que você queira “dar uma espiada por baixo do capô”.

Convertendo aplicativos em código Java

As instruções a seguir visam obter “código legível”, mas é improvável que você consiga compilá-las de volta para um APK. Estou usando isso como referência para entender os desenvolvedores da Nautilus. Se você quer modificar a base do código e empacotá-lo novamente, vá para Convertendo aplicativos em código Smali.

Requisitos

Vamos abrir algumas coisas!

Depois de instalar o jadx, você deve ser capaz de abrir o jadx-gui. Vá em File -> Open files…

tela do jadx-gui

Procure pelo APK que deseja e clique em “Open file”:

jadx-gui selecionando apk

E a partir daí, você pode começar a fuçar:

jadx-gui decompilando NautilusLauncher

Se você quiser salvar o projeto como arquivos Java, vá em File -> Save as gradle project:

jadx-gui salvando projeto

Se for útil, aqui estão as minhas preferências do jadx-gui:

preferências do jadx-gui

Convertendo aplicativos em código Smali

A comunidade testou isso para aplicar alguns patches nos nossos APKs. Isso só funcionaria para aplicativos que não são do sistema, já que sem a chave de assinatura correta, o aplicativo não terá acesso aos recursos do sistema (como a porta Serial).

Conteúdo traduzido por gpt-4-1106-preview

©2022-2024 Sebastián Barrenechea. Todos os direitos reservados.

Construído com Astro v4.16.13.