
Extensión no oficial de frida para VSCode
Repositorio | Problemas | Instalar
Este es un proyecto contribuido por la comunidad, no está afiliado con el equipo oficial de Frida. Es desarrollado y mantenido por @CodeColorist como una extensión de código abierto para Visual Studio Code para mejorar la experiencia de scripting con Frida.
inetcat para iniciar una shell SSH)Si estás en Windows, necesitas mantener iTunes abierto para interactuar con dispositivos iOS vía USB.
Debido a PEP0668, podrías encontrar un error al ejecutar pip3 install frida-tools de forma global.
La forma recomendada es abrir una carpeta (espacio de trabajo) en VSCode, luego crear y activar un entorno virtual usando la extensión de Python. En este caso, la extensión usará tu venv 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 aplicaciones y procesos en dispositivos conectados en un panel lateral. Haz clic derecho para adjuntar, adjuntar con privilegios elevados para objetivos locales, lanzar, lanzar en modo suspendido, matar procesos, o copiar información del dispositivo/proceso al portapapeles. Soporta dispositivos locales, Apple Simulator, USB y remotos. Las entradas de procesos locales incluyen metadatos de mejor esfuerzo como ruta del ejecutable, propietario, PID padre y argumentos cuando están disponibles.
Explora módulos nativos cargados y sus funciones exportadas para cualquier proceso adjunto. Filtra módulos por nombre, inspecciona dirección base, tamaño y ruta, luego selecciona exportaciones para generación de hooks.
Explora 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 en lote para generación de hooks. También incluye inspección de protocolos Objective-C para explorar y analizar protocolos.
Volcar encabezados de clases 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 de sobrecarga de métodosCompletados conscientes del contexto para scripts de Frida en JavaScript / TypeScript:
ObjC.classes.<ClassName> — completa nombres de clases 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 JavaProcess.getModuleByName('<name>') — completa nombres de módulos cargadosEl servidor de lenguaje depende de un contexto de proceso objetivo. Necesitas crear un archivo de configuración .vscode/frida.json en tu espacio de trabajo. La forma más fácil es hacer clic derecho en un proceso o aplicación en la barra lateral y seleccionar Set LSP Target, lo 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 — lanza 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 múltiples 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, un ID de Simulator o dispositivo USB, o una cadena host:port para dispositivos remotos.
El LSP observa este archivo en busca de cambios. Editarlo o recrearlo reinicia automáticamente el servidor de lenguaje con el nuevo objetivo.
Transmite registros de aplicaciones en tiempo real desde 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 una shell SSH en dispositivos con jailbreak. Puede necesitar configurar credenciales.
Conéctate a dispositivos Frida remotos vía host:port directamente desde la barra lateral.