
por @mobileseCurity_
Runtime Mobile Security (RMS) , impulsado por Frida, es una poderosa interfaz web que le ayuda a manipular las aplicaciones de Android e iOS en tiempo de ejecución.
Con RMS, puede descargar fácilmente todas las clases cargadas y métodos relativos, enganchar todo sobre la mosca, trazar métodos args y valor de retorno, cargar scripts personalizados y muchas otras cosas útiles.
Según lo sugerido por el Doc oficial de Frida, realice una prueba de humo rápida para asegurarse de que Frida funcione correctamente en su dispositivo de prueba .
Al ejecutar el comando frida-ps -U desde su escritorio, debe recibir la lista de los procesos que se ejecutan en su dispositivo móvil conectado.
Android | iOS
PID NAME | PID NAME
1590 com.facebook.katana | 488 Clock
3282 com.twitter.android | 116 Facebook
… …
Algunos proyectos interesantes que pueden ayudarlo a instalar , actualizar y ejecutar FRIDA en dispositivos Android son:
No son necesarios en dispositivos iOS, ya que Frida comienza justo después del arranque del dispositivo (modo de jailbreak).
npm install -g rms-runtime-mobile-securityrms (o RMS-Runtime-Mobile-Security )http://127.0.0.1:5491/ NOTA
El puerto RMS predeterminado se ha cambiado de 5000 a 5491 porque desde MacOS Ventura, el puerto 5000 es el puerto predeterminado del centro de control. Si desea cambiar el puerto predeterminado, también puede ejecutar RMS con el parámetro --port seguido del número de puerto deseado, por ejemplo, rms --port 9000
Siga los pasos a continuación si desea desarrollar nuevas funciones para RMS
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (instalación local)node rms.jsnpm install -g para instalar dependenciasnpm run compile para compilar el frida-agenterms para ejecutar RMS (en cualquier lugar) Nota: Si agrega nuevas funciones al agente (/agent/rms_core.js), recuerde recompilar el código ejecutando npm run compile o directamente a través del comando frida-compile ( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )
Runtime Mobile Security (RMS) admite dispositivos Android e iOS .
Se ha probado en macOS y con los siguientes dispositivos:
También debe funcionar bien en Windows y Linux, pero pueden ser necesarios algunos ajustes menores.
Nota RMS adjunta un proceso de persistencia llamado com.android.systemui en Android y trampolín en dispositivos iOS para obtener la lista de todas las clases que ya están cargadas en la memoria antes del lanzamiento de la aplicación de destino. Si tiene un problema con ellos, intente encontrar un paquete predeterminado diferente que funcione bien en su dispositivo. Puede establecer otro paquete predeterminado a través de la pestaña Configuración o simplemente editando el archivo /config/config.json .





Regrese a la página de volcado para tener una descripción general de todos los métodos enganchados que han sido ejecutados por la aplicación ✅






Simplemente agregue sus archivos .js dentro de la carpeta Custom_Script y la interfaz web los cargará automáticamente para ejecutarse.


A través de la pestaña API Monitor, puede monitorear fácilmente toneladas de API de Android organizadas en 20 categorías diferentes. El soporte se puede extender fácilmente agregando más clases/métodos al archivo /config/api_monitor.json .

También puede monitorear las funciones nativas: libc.so - abrir, cerrar, leer, escribir, desinflar, eliminar

Inyecte el guión Frida para cargar el sorprendente Stetho.
Stetho es un sofisticado puente de depuración para aplicaciones de Android. Cuando se habilitan, los desarrolladores tienen acceso a las herramientas de desarrollador de Chrome que presentan de forma nativa parte del navegador de escritorio Chrome. Los desarrolladores también pueden optar por habilitar la herramienta Opcional DumpApp que ofrece una potente interfaz de línea de comandos para aplicaciones internas.

Se ha implementado un simple administrador de archivos para ayudarlo a explorar las carpetas y archivos privados de la aplicación. Esta característica todavía está en beta.
Mejora: FRIDA-FS debe implementarse para habilitar la descarga de archivos directamente desde el navegador (pestaña Administrador de archivos).



Un agradecimiento especial a los siguientes proyectos de código abierto por la inspiración:
RMS tiene licencia bajo una licencia GNU General Public V3.