Logo du projet fl3xbl0w

Décompilation - fl3xbl0w

Lancé le 28 mai 2022

Projet d'ingénierie inverse. A commencé avec le tapis de course Bowflex Treadmill 22 mais s'est généralisé pour tout appareil Android vendu par Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Cela suppose que vous avez déjà vos propres APKs. Gardez à l’esprit que, bien que je spécifie cela pour les applications Nautilus, cela s’applique à pratiquement n’importe quelle application Android que vous souhaitez “jeter un coup d’œil sous le capot”.

Convertir des applications en code Java

Les instructions suivantes visent à obtenir un “code lisible”, mais il est peu probable que vous puissiez le recompiler en un APK. Je l’utilise comme référence pour comprendre les développeurs de Nautilus. Si vous souhaitez modifier la base de code et la reconditionner, allez à Convertir des applications en code Smali.

Exigences

Ouvrons quelques trucs !

Après avoir installé jadx, vous devriez pouvoir ouvrir jadx-gui. Allez dans Fichier -> Ouvrir des fichiers…

écran de jadx-gui

Recherchez l’APK que vous souhaitez et cliquez sur “Ouvrir le fichier” :

jadx-gui sélectionnant un apk

Et à partir de là, vous pouvez commencer à fouiner :

jadx-gui décompilant NautilusLauncher

Si vous souhaitez enregistrer le projet en tant que fichiers Java, allez dans Fichier -> Enregistrer en tant que projet gradle :

jadx-gui enregistrant le projet

Si c’est utile, voici mes préférences pour jadx-gui :

préférences de jadx-gui

Convertir des applications en code Smali

La communauté a testé cela pour appliquer certains correctifs à nos APKs. Cela ne fonctionnerait que pour les applications qui ne sont pas des applications système, car sans la clé de signature appropriée, l’application n’aura pas accès aux ressources du système (comme le port série).

Contenu traduit par gpt-4-1106-preview

©2022-2024 Sebastián Barrenechea. Tous droits réservés.

Construit avec Astro v4.16.13.