Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
medusa — Analyse de sécurité unifiée dynamique en périphérie mobile | Kitploit
Outils/GitHubGitHub/ch0pin/medusa
Sécurité AndroidAnalyse Dynamique (Sandboxing)Sécurité iOSExploitationRétro-ingénierieCollecte d'InformationsFuzzingAnalyse de MalwareTests d'IntrusionSécurité MobileRed Teaming
2.3k3189il y a 3 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
GitHub
ch0pin/medusa

medusa

Analyse de sécurité unifiée dynamique en périphérie mobile

Voir le dépôtSite web

Sponsorisé par :


Logo du sponsor

MEDUSA

Un framework d'automatisation modulaire et un dépôt de scripts pour les tests d'exécution et l'analyse des applications Android et iOS, conçu pour les testeurs d'intrusion et les analystes de malwares. Il permet de brancher des modules pour contourner les protections (comme le SSL pinning), inspecter l'activité réseau/WebView, tracer les appels API, examiner la mémoire/le chiffrement et surveiller le comportement des malwares — le tout à partir d'un script coordonné unique. Il s'exécute sur FRIDA en arrière-plan et est livré avec plus de 90 modules réutilisables pour que les tests passent à l'échelle et se répètent facilement.

Installation

Configuration système requise :

  • Linux ou macOS (fonctionnalité limitée disponible sur Windows)
  • Python 3
  • Appareil rooté ou émulateur
  • adb
  • Serveur FRIDA (en cours d'exécution sur le mobile)

Installation depuis GitHub :

  1. Clonez ce dépôt.
  2. Placez-vous dans le répertoire medusa.
  3. Installez les dépendances :
root@kitploit:~
# using the system python3/pip
pip3 install -r requirements.txt

# or inside a virtual environment (recommended)
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Ou téléchargez la dernière version stable depuis ici

Utilisation avec Docker :

Un Dockerfile préconfiguré est disponible dans le répertoire medusa/.

  1. Construisez l'image : docker build -t medusa:latest ./

  2. Lancez le conteneur : docker run --name medusa --net=host --rm -it medusa:latest

  3. Activez ADB sur TCP/IP sur votre appareil physique ou émulateur : adb tcpip 5555

  4. Connectez-vous à l'appareil depuis le conteneur : root@docker# adb connect <device_ip>:5555

Problèmes d'installation connus

macOS

Lors de l'installation sur macOS, vous pourriez rencontrer le problème suivant :

Les fonctionnalités Readline, y compris la complétion par tabulation, ont été désactivées car aucune version prise en charge de readline n'a été trouvée. Pour résoudre ce problème, installez pyreadline3 sur Windows ou gnureadline sur Linux/Mac.

Pour résoudre, installez le paquet gnureadline pour Python :

root@kitploit:~
pip install gnureadline

Pour Python 3.12, utilisez la commande suivante pour installer gnureadline à partir d'un commit spécifique :

root@kitploit:~
pip install git+https://github.com/ludwigschwardt/python-gnureadline.git@8474e5583d4473f96b42745393c3492e2cb49224

Rétrocompatibilité avec les versions précédentes de MEDUSA

Si vous effectuez une mise à jour depuis une ancienne version de Medusa et rencontrez des problèmes de compatibilité de base de données avec Mango, veuillez consulter DATABASE_MIGRATIONS.md pour les instructions de migration.

Important : Si vous avez une base de données Mango existante et recevez des erreurs après la mise à jour, consultez le guide de migration pour mettre à jour votre schéma de base de données.

Utilisation

MEDUSA

Exécutez le script d'entrée approprié pour chaque plateforme :

root@kitploit:~
# Android
python3 medusa.py        

# iOS
python3 medusa_ios.py

Après le démarrage, MEDUSA énumérera les appareils disponibles et vous permettra d'en sélectionner un.

Flux de travail interactif courant :

root@kitploit:~
# list available commands or get help about a specific command
medusa> help      # or help <command-name>

# list available modules
medusa> show all 

# get quick help/details about a module
medusa> info http_communications/ssl-pinning-bypass

# add a module (Tab completes module paths)
medusa> use http_communications/      # press [Tab] to autocomplete

# list installed packages on the device
medusa> list

# instrument a package (by package name)
medusa> run -f com.my.app

# show available devices and select one
medusa> loaddevice

MANGO

Le compagnon CLI léger de Medusa pour la préparation statique et l'automatisation — analyse du manifeste, énumération de la surface d'attaque, suivi des applications et automatisation simple de l'appareil/proxy.

Exécutez python3 mango.py <nom-de-la-base> pour créer ou charger une base de données pour stocker les résultats de Mango.

root@kitploit:~
# show available devices and select one
mango> loaddevice

# pull an app (by package name)
mango> pull com.my.app 

# import an app for analysis
mango> import /path/to/apk

Prise en charge du serveur MCP

Ceci est facultatif et non requis pour le flux de travail standard de Medusa CLI.

Si vous souhaitez utiliser le serveur MCP Android (medusa_android_mcp.py), installez les dépendances MCP :

root@kitploit:~
pip install -r requirements-mcp.txt
root@kitploit:~
# Run 
MEDUSA_MCP_TRANSPORT=streamable-http python medusa_android_mcp.py

Configuration :

root@kitploit:~
"medusa-android": {
   "type": "http",
   "url": "http://127.0.0.1:8000/mcp"
}

Pour une utilisation avancée et des exemples, consultez notre wiki. Pour des conseils rapides et des flux de travail d'introduction, regardez les démos ci-dessous :

  • MEDUSA | Android Penetration tool (crédits @ByteTheories)
  • MEDUSA | Android Malware Analysis 101 (crédits @ByteTheories)
  • Unpacking Android malware with Medusa (crédits @cryptax)
  • Unpacking Android APKs with Medusa (crédits @LaurieWired)
  • #Medusa - Extensible binary instrumentation framework based on #FRIDA for Android applications (crédits @AndroidAppSec)
  • Inspection de la mémoire avec Medusa
  • Contournement de la détection root

Comment contribuer :

Vous pouvez contribuer à ce projet en :

  • Devenez sponsor
  • Créez un module medusa (voir comment faire)
  • Faites une pull request
  • Signalez une erreur/un problème
  • Suggérez une amélioration
  • Rendez ce projet plus populaire en le partageant ou en lui donnant une étoile

Utiliser Stheno avec Medusa

Stheno est un sous-projet de Medusa, spécialement conçu pour la surveillance des intents au sein de ce framework. Vous trouverez ci-dessous un guide rapide sur la façon de configurer et d'utiliser Stheno efficacement.

surveillance

  1. Inclure le module Intent : Ajoutez le module intents/start_activity à votre projet Medusa :

    root@kitploit:~
    medusa> add intents/start_activity
    
  2. Lancer le serveur Socket : Démarrez le serveur socket Medusa pour faciliter la communication :

    root@kitploit:~
    medusa> startserver
    
  3. Lancer Stheno : Ouvrez Stheno et accédez au menu Intent Monitor, puis cliquez sur Start pour commencer la surveillance des intents.


Captures d'écran

  • SSL Unpinning

ssl unpinning

  • Surveillance des intents

Intent monitoring

  • Surveillance WebView

Webview monitoring

  • Surveillance des fournisseurs de fichiers/contenu

File and content providers

  • Énumération des bibliothèques natives

Screenshot 2020-09-22 at 16 41 10

  • Mémoire LECTURE/ÉCRITURE/RECHERCHE (mode interactif) :

Screenshot 2020-09-22 at 16 41 10

  • Surveillance de l'exfiltration d'informations personnelles

Intercepte les appels API qui se révèlent courants pour ce type de malware, notamment :

  • Exfiltration des contacts
  • Exfiltration du journal d'appels
  • Utilisation de la caméra
  • Utilisation du microphone
  • Suivi de localisation
  • Téléchargement de fichiers
  • Enregistrement multimédia
  • Suivi du presse-papiers
  • Reconnaissance de l'appareil
  • Capture d'écran
  • Traduction

Traduit l'interface utilisateur de l'application en interceptant les appels 'setText'


CRÉDITS :

  • Remerciements spéciaux à @rscloura pour ses contributions
  • Crédits du logo : https://www.linkedin.com/in/rafael-c-ferreira
  • https://github.com/frida/frida
  • https://github.com/dpnishant/appmon
  • https://github.com/brompwnie/uitkyk
  • https://github.com/shivsahni/APKEnum
  • https://github.com/0xdea/frida-scripts
  • https://github.com/Areizen/JNI-Frida-Hook
Télécharger l’outil