Logo del proyecto fl3xbl0w

Decompilando - fl3xbl0w

Lanzado el 28 may 2022

Proyecto de ingeniería inversa. Comenzó con la trotadora Bowflex Treadmill 22 pero terminó generalizándose para cualquier máquina con Android vendida por Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Esto asume que ya tienes tus propios APKs. Ten en cuenta que, aunque estoy especificando esto para las aplicaciones de Nautilus, esto se aplica a prácticamente cualquier aplicación de Android que quieras “echar un vistazo bajo el capó”.

Convirtiendo aplicaciones en código Java

Las siguientes instrucciones tienen como objetivo obtener “código legible”, pero es improbable que puedas compilarlas de nuevo a un APK. Estoy usando esto como referencia para entender a los desarrolladores de Nautilus. Si quieres modificar la base del código y empaquetarlo de nuevo, ve a Convirtiendo aplicaciones en código Smali.

Requisitos

¡Abramos algunas weás!

Después de instalar jadx, deberías poder abrir jadx-gui. Ve a File -> Open files…

pantalla de jadx-gui

Busca el APK que deseas y haz clic en “Open file”:

jadx-gui seleccionando apk

Y desde ahí, puedes comenzar a cachurear:

jadx-gui descompilando NautilusLauncher

Si quieres guardar el proyecto como archivos Java, ve a File -> Save as gradle project:

jadx-gui guardando proyecto

Si es útil, aquí están mis preferencias de jadx-gui:

preferencias de jadx-gui

Convirtiendo aplicaciones en código Smali

La comunidad ha probado esto para aplicar algunos parches a nuestros APKs. Solo funcionaría para aplicaciones que no son del sistema, ya que sin la clave de firma adecuada, la aplicación no tendrá acceso a los recursos del sistema (como el puerto Serial).

©2022-2024 Sebastián Barrenechea. Todos los derechos reservados.

Construido con Astro v4.15.9.