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”.
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.
Après avoir installé jadx
, vous devriez pouvoir ouvrir jadx-gui
. Allez dans Fichier -> Ouvrir des fichiers…
Recherchez l’APK que vous souhaitez et cliquez sur “Ouvrir le fichier” :
Et à partir de là, vous pouvez commencer à fouiner :
Si vous souhaitez enregistrer le projet en tant que fichiers Java, allez dans Fichier -> Enregistrer en tant que projet gradle :
Si c’est utile, voici mes préférences pour jadx-gui
:
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).
©2022-2024 Sebastián Barrenechea. Tous droits réservés.
Construit avec Astro v4.16.13.