
Una ventana de herramienta de UI de Frida dentro de PyCharm / IDEs JetBrains.
中文 | English
Versión actual: 0.3.7
.js / .ts, Frida 16/17, cambio entre múltiples entornos de proyecto, y los tres flujos de conexión: USB, Remote y Gadget.ZAFrida UI es un plugin de operación gráfica de Frida integrado en PyCharm y en los IDE de la familia JetBrains. Su objetivo es resolver los problemas de la tediosa operación por línea de comandos de Frida y la gestión caótica de scripts, proporcionando un conjunto completo de interfaces de interacción UI para gestionar dispositivos, procesos, scripts y logs.
El punto culminante principal reside en su sistema de gestión de plantillas "tipo casilla de verificación": el usuario puede insertar dinámicamente fragmentos de código en el script principal o comentarlos marcando/desmarcando casillas, logrando así un ensamblaje de scripts Hook "tipo bloques". Además, el plugin incorpora una gestión completa por proyectos (zafrida-project.xml) que admite el cambio rápido entre múltiples configuraciones de dispositivos y entornos.
ZAFrida no sustituye a Frida, sino que actúa como una potente interfaz UI para frida-tools, conectándose sin fisuras con su entorno Python y Frida existente.
Wiki simplificada: ZAFrida UI Wiki simplificada (BBS) (esta es la Wiki más sencilla) Tutorial detallado de uso: Wiki del tutorial detallado de ZAFrida UI

Settings globales -> Tools -> ZAFrida solo se conservan los valores predeterminados de nombre/ruta de las herramientas.New Frida Project.
Project Settings de ZAFrida, seleccione el intérprete de Python o el directorio del entorno y haga clic en Test.agent.js o agent.ts.Templates, marque las funciones Hook que necesite (por ejemplo, "SSL Pinning Bypass") y el código se inyectará automáticamente en su script.Settings/Preferences -> ZAFrida -> Skills HTTP API, marque Enable Skills para iniciar automáticamente la API local (también puede iniciarla/detenerla manualmente con Start/Stop). Ubicación de la CLI y las plantillas:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Gestión de dispositivos y procesos
Integra frida-ls-devices y frida-ps, con soporte para actualizar la lista de dispositivos con un clic, ver procesos en ejecución, apps en ejecución o aplicaciones instaladas.
Conexión multimodo
Soporte completo de los modos USB / Remote / Gadget, con Host y Port remotos personalizables, sin necesidad de ensamblar manualmente parámetros complejos de línea de comandos.
Ejecución interactiva de scripts (Run / Attach)
zafrida-logs/.Menú contextual del editor JS / TypeScript (importante)
.js o .ts, haga clic derecho y podrá seleccionar directamente:
Ctrl + Alt + SZAFrida UI es adecuado para todos los escenarios de ingeniería inversa con Frida, en particular:
Requisitos del entorno:
frida-tools instalados localmente (pip install frida-tools)frida, frida-ps, frida-ls-devices estén en el PATH del sistema o especifique sus rutas en la configuración del plugin.Reporte de problemas: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde para iniciar el entorno de depuración.Ofrece selección de dispositivo, selección de script, configuración del modo de ejecución y salida de consola.

A la izquierda se selecciona la categoría, en el centro se marcan las plantillas y a la derecha se previsualiza el código en tiempo real. Las casillas controlan directamente si el contenido del script está activo o no.

Admite personalizar las rutas de las herramientas Frida, la dirección de conexión remota y la configuración de logs.

Crea rápidamente una estructura de proyecto Frida estandarizada.

frida frida-tools (entorno Python)Agradecimiento especial a las siguientes personas por proporcionar soporte de plantillas de scripts Frida JS para este proyecto:
Para más colaboradores e información de agradecimientos, consulte: CONTRIBUTORS.md
⌘ + ⌥ + SInserción de Snippets desde el menú contextual del editor
Java.performInterceptor.attachSistema de plantillas dinámicas (innovación principal)
Diseño separado de Run Script + Attach Script
Configuración por proyectos (ZAFrida Project)
New Frida Project para crear un nuevo proyectoSelect Frida Project para cambiar rápidamente al proyecto activo actualLoad Frida Project para importar un directorio de proyecto existenteResolución inteligente del entorno Python / Frida
frida-tools, se muestra un error directamente, sin usar silenciosamente otra versión del PATH del sistema; Test puede mostrar la versión real de Frida.Frida 17 / TypeScript
.js / .ts; el REPL de Frida 17 compila automáticamente -l agent.ts.import de módulos npm/terceros, gestione las dependencias mediante frida-create -t agent o un proyecto equivalente.Interfaz local de automatización Skills
wait-device / wait-session, y distingue entre lecturas que pueden reintentarse de forma segura y operaciones con efectos secundarios que no pueden reproducirse automáticamente.Settings/Preferences -> ZAFrida -> Skills HTTP API, marque Enable Skills.skills-template/zafrida-http-control/ (Skill y CLI principal)skills-cli/zafrida_skill_cli.py (lanzador compatible con rutas antiguas)