
Extensión de VSCode para ingeniería inversa móvil basada en Frida: inspección de clases/módulos en tiempo de ejecución, generación de hooks Java/ObjC/nativos, autocompletado y gestión de dispositivos Android/iOS.
Repositorio | Incidencias | Instalar
Este es un proyecto contribuido por la comunidad, no afiliado al equipo oficial de Frida. Es desarrollado y mantenido por @CodeColorist como una extensión de código abierto para Visual Studio Code que mejora la experiencia de escritura de scripts de Frida.
inetcat inicie un shell SSH)Si estás en Windows, necesitas mantener iTunes abierto para interactuar con dispositivos iOS mediante USB.
Debido a PEP0668, es posible que encuentres un error al ejecutar pip3 install frida-tools de forma global.
La forma recomendada es abrir una carpeta (espacio de trabajo) en VSCode y luego crear y activar un entorno virtual mediante la extensión de Python. En ese caso, la extensión usará tu entorno virtual de Python activo actual para cargar los comandos de frida.
Alternativamente, puedes usar un gestor de paquetes como pipx o UV para instalarlo en $PATH, manteniéndolo aislado.

Lista las aplicaciones y procesos en los dispositivos conectados en un panel lateral. Haz clic derecho para adjuntarte, adjuntarte con privilegios elevados para objetivos locales, iniciar (spawn), iniciar en modo suspendido, matar procesos o copiar la información del dispositivo/proceso al portapapeles. Admite dispositivos locales, USB y remotos. Las entradas de procesos locales incluyen metadatos de mejor esfuerzo, como la ruta del ejecutable, propietario, PID padre y argumentos cuando estén disponibles.
Explora los módulos nativos cargados y sus funciones exportadas de cualquier proceso adjunto. Filtra módulos por nombre, inspecciona la dirección base, el tamaño y la ruta, y selecciona exportaciones para generar hooks.
Explora las clases y métodos en tiempo de ejecución tanto para Java como para Objective-C. Filtra clases, alterna entre métodos propios y heredados, y selecciona métodos por lotes para generar hooks. También incluye inspección de protocolos de Objective-C para explorar y analizar protocolos.
Genera cabeceras de clase para ingeniería inversa:
Genera código de hooks de Frida desde los paneles de Módulos y Clases:
Interceptor.attach() con callbacks onEnter / onLeave para funciones exportadasJava.perform() / Java.use() con soporte para sobrecarga de métodosAutocompletados contextuales para scripts de Frida en JavaScript / TypeScript:
ObjC.classes.<ClassName> — completa nombres de clases de Objective-CObjC.classes.Foo['<method>'] — completa selectores de métodosObjC.classes.Foo.method — completa selectores de métodos de claseJava.use('<ClassName>') — completa nombres de clases de JavaProcess.getModuleByName('<name>') — completa nombres de módulos cargadosEl servidor de lenguaje depende del contexto del proceso objetivo. Necesitas crear un archivo de configuración .vscode/frida.json en tu espacio de trabajo. La forma más sencilla es hacer clic derecho en un proceso o aplicación en la barra lateral y seleccionar Set LSP Target, que genera el archivo automáticamente.
.vscode/frida.jsonEl archivo especifica a qué dispositivo y objetivo debe adjuntarse el LSP. Requiere un campo device y exactamente uno de app, pid o process.
Adjuntar por identificador de aplicación (recomendado — inicia (spawn) o se adjunta a la aplicación):
{
"device": "local",
"app": "com.example.myapp"
}
Adjuntar por nombre de proceso:
{
"device": "local",
"process": "myprocess"
}
Adjuntar por PID (útil cuando varios procesos comparten el mismo nombre):
{
"device": "local",
"pid": 1234
}
El valor de device corresponde al ID de dispositivo de Frida: local para la máquina anfitriona, usb para un dispositivo conectado por USB, o una cadena host:port para dispositivos remotos.
El LSP observa este archivo para detectar cambios. Editarlo o recrearlo reinicia automáticamente el servidor de lenguaje con el nuevo objetivo.
Transmite en tiempo real los registros de aplicación de los procesos adjuntos.
Genera launch.json y tasks.json de VSCode para depurar scripts de Frida con puntos de interrupción.
Para dispositivos Android, Open Shell es un envoltorio para adb shell.
Para iOS proporciona un shell SSH en dispositivos con jailbreak. Puede ser necesario configurar credenciales.
Conéctate a dispositivos Frida remotos mediante host:port directamente desde la barra lateral.