Outil Medusa / Mango
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Medusa est un framework extensible et modularisé qui automatise les processus et les techniques pratiqués lors de l'analyse dynamique des applications Android et iOS.
Lien vers le repo github:
Medusa fonctionne de la même manière que Metasploit ce qui en fait un outil parfait pour les utilisateurs déjà à l'aise avec le fonctionnement et les commandes de Metasploit. Il regroupe un ensemble de scripts Frida classés en modules par catégories (exp: http_communications, root_detection). Cela permet une organisation et un gain de temps considérable car tout est déjà installé et disponible depuis une seule et même interface.
medusa> dump com.target.xyz
medusa> type "Hello World!"
medusa> libs com.target.xyz
medusa> jtrace com.target.xyz.function
medusa> hook -a com.target.xyz.test.MyActvity
medusa> export exportname.medusa
medusa> enumerate com.target.xyz libtest.so
medusa> alias create <alias> <command>
Il est possible de lister les catégories disponibles avec la commande:
medusa> show categories
De manière plus précise, on peut êgalement faire des recherches par mot clés dans les noms des modules disponibles.
Exemple:
On peut également si besoin utiliser la commande info pour lire des informations sur un module spécifique.
medusa> info <module>
orsqu'on trouve le(s) module(s) souhaités, on peut alors les ajouter aux modules en attente de lancement avec la commande:
medusa> use <module>
Enfin, on exécute les modules en exécutant l'application grâce à la commande:
medusa> run -f com.target.xyz
Exemple:
medusa> reset
medusa> rem <module>
Si un module a été modifié
medusa> reload <module>
Si aucun des modules préinstallés ne convient, il est possible d'importer un script avec la commande suivante:
medusa> import [tab]
Les scripts custom sont stockés dans /medusa/snippets/, il est donc possible d'ajouter simplement des scripts personnels en les stockants dans ce répértoire.
Exemple: /medusa/snippets/example.js => import example
Attention: La partie Java.perform(function() { }
doit être supprimée du script pour être compatible.
Mango fait partie de Medusa mais à été séparé du script python medusa.py (c'est un autre script nommé mango.py). Il est séparé car ses cas d'usage sont différents et se concentres principalement sur de l'analyse statique à quelques exceptions prés.
mango> installagent
mango> import /path/to/target.apk
medusa> pull com.target.xyz
Cela créer un fichier .db qui contient les informations de l'application et qui peut être réutilisé comme une session. De plus, Mango affiche les informations importantes du AndroidManifest dés l'importation de l'application.
mango> show [activities, activityAlias, applications, database, deeplinks, exposure, info, intentFilters, manifest, permissions, providers, receivers, services, strings]
mango> search keyword
mango> show exposure
Mango contient également quelques outils pour préparer son environnement de travail.
mango> InstallBurpCert
mango> patch /path/to/target.apk
mango> proxy set <ip>:<port>
mango> proxy reset
mango> notify "test" "hello world!"
mango> trace com.target.xyz.*
mango> deeplink app://deeplink