Laboratoire Reverse Engineering APK (Apktool + JADX + Signature)

Lab éducatif : comprendre la structure APK, décompiler, modifier, recompiler et signer.

Laboratoire éducatif pour analyser un fichier APK Android : structure interne (manifest, dex, ressources, signature), décompilation, modification simple, recompilation, zipalign et signature.

Android Java JDK Apktool Android SDK Build Tools zipalign apksigner JADX

Contexte

Projet personnel expérimenté en 2022 puis archivé et publié en décembre 2025 pour un portfolio, orienté apprentissage défensif et légal du reverse Android.

Objectifs

Comprendre la structure interne d’un APK (manifest, classes.dex, ressources, signature).

Maîtriser la décompilation et l’exploration des fichiers APK.

Effectuer des modifications simples et non dangereuses (ex: modifier une string).

Recompiler proprement et corriger les erreurs fréquentes.

Appliquer les étapes de zipalign et de signature (apksigner).

Identifier les limites techniques et les aspects légaux du reverse.

Fonctionnalités / Réalisations

Analyse structure APK : manifest, dex, ressources, signature.

Décompilation & recompilation via Apktool.

Modification basique (string, ressource) à but pédagogique.

Zipalign (alignement) et signature APK avec apksigner.

Notes sur les erreurs fréquentes et leurs causes.

Rappel des limites et cadre légal : usage éducatif/défensif uniquement.

Ce que j’ai appris

Compréhension du packaging Android (APK) et signature.

Workflow reverse défensif : extraction → analyse → modification → rebuild → signature.

Hygiène légale/éthique : reverse éducatif sans redistribution d’apps modifiées.