Logo del progetto fl3xbl0w

Decompilazione - fl3xbl0w

Pubblicato il 28 mag 2022

Progetto di ingegneria inversa. È iniziato con il tapis roulant Bowflex Treadmill 22 ma si è poi generalizzato per qualsiasi macchina con Android venduta da Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Questo presuppone che tu abbia già i tuoi propri APK. Tieni presente che, anche se sto specificando questo per le applicazioni di Nautilus, ciò si applica praticamente a qualsiasi applicazione Android che tu voglia “dare un’occhiata sotto il cofano”.

Convertendo applicazioni in codice Java

Le seguenti istruzioni sono volte a ottenere “codice leggibile”, ma è improbabile che tu possa ricompilarle di nuovo in un APK. Sto usando questo come riferimento per comprendere gli sviluppatori di Nautilus. Se vuoi modificare il codice di base e impacchettarlo di nuovo, vai a Convertendo applicazioni in codice Smali.

Requisiti

Apriamo alcune cose!

Dopo aver installato jadx, dovresti essere in grado di aprire jadx-gui. Vai su File -> Open files…

schermata di jadx-gui

Cerca l’APK che desideri e clicca su “Open file”:

jadx-gui selezionando apk

E da lì, puoi iniziare a curiosare:

jadx-gui decompilando NautilusLauncher

Se vuoi salvare il progetto come file Java, vai su File -> Save as gradle project:

jadx-gui salvando progetto

Se è utile, ecco le mie preferenze di jadx-gui:

preferenze di jadx-gui

Convertendo applicazioni in codice Smali

La comunità ha testato questo per applicare alcune patch ai nostri APK. Funzionerebbe solo per applicazioni che non sono di sistema, poiché senza la chiave di firma appropriata, l’applicazione non avrà accesso alle risorse di sistema (come la porta seriale).

Contenuto tradotto da gpt-4-1106-preview

©2022-2024 Sebastián Barrenechea. Tutti i diritti riservati.

Costruito con Astro v4.16.13.