
par @mobilesecurity_
Runtime Mobile Security (RMS) , alimenté par Frida, est une puissante interface Web qui vous aide à manipuler les applications Android et iOS lors de l'exécution.
Avec RMS, vous pouvez facilement vider toutes les classes chargées et les méthodes relatives, accrocher tout à la volée, tracer des méthodes args et une valeur de retour, charger des scripts personnalisés et bien d'autres choses utiles.
Comme suggéré par le Doc officiel de Frida, veuillez effectuer un test de fumée rapide pour vous assurer que Frida travaille correctement sur votre appareil de test .
En exécutant la commande frida-ps -U à partir de votre bureau, vous devriez recevoir la liste des processus exécutés sur votre appareil mobile connecté.
Android | iOS
PID NAME | PID NAME
1590 com.facebook.katana | 488 Clock
3282 com.twitter.android | 116 Facebook
… …
Certains projets sympas qui peuvent vous aider à installer , mettre à jour et exécuter Frida sur les appareils Android sont:
Ils ne sont pas nécessaires sur les appareils iOS, car Frida commence juste après le démarrage de l'appareil (mode jailbreak).
npm install -g rms-runtime-mobile-securityrms (ou RMS-Runtime-Mobile-Security )http://127.0.0.1:5491/ NOTE
Le port RMS par défaut est passé de 5000 à 5491 car depuis MacOS Ventura, le port 5000 est le port par défaut du centre de contrôle. Si vous souhaitez modifier le port par défaut, vous pouvez également exécuter RMS avec le paramètre --port suivi du numéro de port souhaité, par exemple rms --port 9000
Suivez les étapes ci-dessous si vous souhaitez développer de nouvelles fonctionnalités pour RMS
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (installation locale)node rms.jsnpm install -g pour installer les dépendancesnpm run compile pour compiler l'agent Fridarms pour exécuter RMS (n'importe où) Remarque: Si vous ajoutez de nouvelles fonctionnalités à l'agent (/agent/rms_core.js), n'oubliez pas de recompiler le code en exécutant npm run compile ou directement via la commande Frida-Compile ( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )
Runtime Mobile Security (RMS) prend en charge les appareils Android et iOS .
Il a été testé sur macOS et avec les appareils suivants:
Il devrait également bien fonctionner sur Windows et Linux, mais certains ajustements mineurs peuvent être nécessaires.
Remarque RMS attache un processus de persistance appelé com.android.Systemui sur Android et Springboard sur les appareils iOS pour obtenir la liste de toutes les classes qui sont déjà chargées en mémoire avant le lancement de l'application cible. Si vous avez un problème avec eux, essayez de trouver un package par défaut différent qui fonctionne bien sur votre appareil. Vous pouvez définir un autre package par défaut via l'onglet Configuration ou en modifiant simplement le fichier /config/config.json .





Revenez à la page de vidage afin d'avoir un aperçu de toutes les méthodes accrochées qui ont été exécutées par l'application ✅






Ajoutez simplement vos fichiers .js dans le dossier personnalisé_script et ils seront automatiquement chargés par l'interface Web prête à être exécutée.


Via l'onglet API Monitor, vous pouvez facilement surveiller des tonnes d'API Android organisées en 20 catégories différentes. La prise en charge peut être facilement étendue en ajoutant plus de classes / méthodes au fichier /config/api_monitor.json .

Vous pouvez également surveiller les fonctions natives: libc.so - ouvrir, fermer, lire, écrire, dissocier, supprimer

Injectez le script Frida pour charger l'incroyable Stetho.
Stetho est un pont de débogage sophistiqué pour les applications Android. Lorsqu'elles sont activées, les développeurs ont accès à la fonctionnalité Chrome Developer Tools dans une partie native du navigateur Chrome Desktop. Les développeurs peuvent également choisir d'activer l'outil DumpApp en option qui offre une puissante interface de ligne de commande aux internes d'application.

Un gestionnaire de fichiers simple a été implémenté pour vous aider à explorer les dossiers et les fichiers privés de l'application. Cette fonctionnalité est toujours en version bêta.
Amélioration: Frida-FS doit être implémentée pour permettre le téléchargement des fichiers directement à partir du navigateur (onglet File Manager).



Un merci spécial aux projets open source suivants pour l'inspiration:
RMS est autorisé sous une licence GNU General Public V3.