ECOWAS CTF 2026 — App Peek [Mobile/100pts]
CTF : ECOWAS CTF 2026 · Catégorie : Mobile · Difficulté : ⭐ (Easy) · Points : 100
← Retour à l’index du CTF
Fichiers du challenge
⚠️ Note : Les fichiers sont hébergés sur la plateforme ECOWAS CTF. Les liens de téléchargement peuvent expirer après la fin de la compétition. Si un lien ne fonctionne plus ou consultez les archives de la plateforme.
| Fichier | Télécharger |
|---|---|
App Peek.apk | ⬇ Télécharger |
Description
Un APK minimaliste. Juste un coup d’œil suffit.
Analyse
L’APK ne contient que 3 fichiers :
AndroidManifest.xmlresources.arscclasses.dex
Un APK est un fichier ZIP. Le flag est caché en clair dans resources.arsc — pas besoin de décompilation.
Solution
Option 1 — Grep dans le ZIP
# Extraire et chercher unzip challenge.apk -d apk_contents/ grep -r "EcowasCTF" apk_contents/ Option 2 — Strings directement
strings challenge.apk | grep "EcowasCTF" Option 3 — Python
import zipfile import re with zipfile.ZipFile("challenge.apk", 'r') as apk: for name in apk.namelist(): content = apk.read(name) matches = re.findall(rb'EcowasCTF\{[^}]+\}', content) if matches: print(f"{name}: {matches}") Résultat : le flag est en texte brut dans resources.arsc.
Flag
EcowasCTF{m0b1l3_4pKK_p3ek} Leçons retenues
- Un APK = ZIP →
unzipouzipfilePython pour lister le contenu resources.arscstocke les ressources compilées — parfois des strings hardcodées en clair- Les challenges Mobile “Easy” ne nécessitent pas de décompiler
classes.dex(jadx, apktool) - Toujours commencer par
strings | grepavant d’utiliser des outils lourds
Cet article est sous licence CC BY 4.0 par t3chw1z4rd.