
Una ventana de herramienta de UI de Frida dentro de PyCharm / IDEs JetBrains.
中文 | Inglés
Versión actual: 0.3.6
ZAFrida UI es un complemento de operación gráfica de Frida integrado en PyCharm y en los IDE de la familia JetBrains. Está diseñado para resolver los problemas de tediosas operaciones en línea de comandos de Frida y la gestión desordenada de scripts, proporcionando un conjunto completo de interfaz de interacción UI para gestionar dispositivos, procesos, scripts y registros.
La característica principal es su sistema de gestión de plantillas tipo "casilla de verificación": el usuario puede marcar/desmarcar para insertar dinámicamente fragmentos de código en el script principal o comentarlos, logrando así un ensamblaje "modular" de scripts Hook. Al mismo tiempo, el complemento incorpora una gestión completa basada en proyectos (zafrida-project.xml), que admite el cambio rápido de configuraciones multi-dispositivo y multi-entorno.
ZAFrida no reemplaza a Frida, sino que actúa como un potente shell de UI para frida-tools, conectándose sin problemas con su entorno Python y Frida existente.
Wiki simplificada: ZAFrida UI Wiki simplificada (BBS) (Esta es la wiki más simple) Tutorial detallado de uso: Wiki detallada de ZAFrida UI

Settings -> Tools -> ZAFrida, configure la ruta del ejecutable frida (si no se detecta automáticamente).New Frida Project.agent.js.Templates, marque las funciones Hook que necesite (por ejemplo, "SSL Pinning Bypass"), 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 iniciar/detener manualmente). Ubicación de la CLI y plantillas:
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
Gestión de dispositivos y procesos
Integra frida-ls-devices y frida-ps, admite actualización con un clic de la lista de dispositivos, visualización de procesos en ejecución, aplicaciones activas o aplicaciones instaladas.
Conexión en múltiples modos
Soporte completo para los modos USB / Remote / Gadget, admite Host y Puerto remoto personalizados, sin necesidad de construir manualmente parámetros complejos de línea de comandos.
Ejecución interactiva de scripts (Run / Attach)
zafrida-logs/.Menú contextual del editor JS (importante)
Ctrl + Alt + S⌘ + ⌥ + SZAFrida UI es adecuado para todos los escenarios de ingeniería inversa que utilicen Frida, especialmente:
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 especificados en la configuración del complemento.Reporte de problemas: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde para iniciar el entorno de depuración.Proporciona selección de dispositivo, selección de script, configuración del modo de ejecución y salida de consola.

Categorías seleccionables a la izquierda, plantillas marcables en el centro, previsualización de código en tiempo real a la derecha. Las casillas de verificación controlan directamente la activación/desactivación del contenido del script.

Admite personalizar la ruta de la herramienta Frida, la dirección de conexión remota y la configuración de registros.

Crea rápidamente una estructura de proyecto Frida estandarizada.

frida frida-tools (entorno Python)Agradecimientos especiales a los siguientes colaboradores que proporcionaron soporte de plantillas de scripts Frida JS para este proyecto:
Para más contribuyentes e información de agradecimientos, consulte: CONTRIBUTORS.md
Inserción de Snippets desde el menú contextual del editor
Java.performInterceptor.attach para Native HookWriteCommandAction del IDE, puede deshacerse/rehacerse de forma segura.Sistema de plantillas dinámicas (innovación principal)
Diseño separado Run Script + Attach Script
Configuración basada en 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 existenteAnálisis inteligente del entorno Python / Frida
frida / frida-tools correcto.Funciones auxiliares de desarrollo
frida-gum.d.ts, proporciona sugerencias de tipo y autocompletado inteligente para Frida JS.Interfaz de automatización local Skills
Settings/Preferences -> ZAFrida -> Skills HTTP API, marcar Enable Skills.skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/