
Окно инструмента Frida UI внутри PyCharm / JetBrains IDE.
中文 | English
Текущая версия: 0.3.7
.js / .ts, Frida 16/17, переключение между несколькими проектами, а также три процесса подключения: USB, Remote и Gadget.ZAFrida UI — это плагин для графической работы с Frida, интегрированный в PyCharm и IDE семейства JetBrains. Он призван решить проблемы громоздких операций с Frida через командную строку и хаотичного управления скриптами, предоставляя полный набор UI-интерфейсов для управления устройствами, процессами, скриптами и логами.
Ключевая особенность — система управления шаблонами "в виде флажков": пользователь может динамически вставлять фрагменты кода в основной скрипт или закомментировать их, устанавливая или снимая флажки, что позволяет собирать Hook-скрипты "как из кубиков". Кроме того, плагин включает полноценное управление проектами (zafrida-project.xml) с поддержкой быстрого переключения между несколькими устройствами и конфигурациями окружения.
ZAFrida не заменяет Frida, а выступает в роли мощной UI-оболочки для frida-tools, бесшовно интегрируясь с вашим существующим окружением Python и Frida.
Упрощённая Wiki: ZAFrida UI 简易 Wiki (BBS) (это более простая Wiki) Подробное руководство: ZAFrida UI 详细使用教程 Wiki

Settings -> Tools -> ZAFrida остаются только значения по умолчанию для имён/путей инструментов.New Frida Project.
Project Settings, выберите интерпретатор Python или каталог окружения и нажмите Test.agent.js или agent.ts.Templates, отметьте нужные функции Hook (например, "SSL Pinning Bypass"), и код будет автоматически внедрён в ваш скрипт.Settings/Preferences -> ZAFrida -> Skills HTTP API, отметьте Enable Skills для автоматического запуска локального API (также можно запустить вручную через Start/Stop). Расположение CLI и шаблонов:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Управление устройствами и процессами
Интеграция frida-ls-devices и frida-ps, поддержка обновления списка устройств в один клик, просмотр запущенных процессов, работающих приложений или установленных приложений.
Многомодовое подключение
Полная поддержка режимов USB / Remote / Gadget, настраиваемые Host и Port для удалённого подключения — без ручного составления сложных аргументов командной строки.
Интерактивный запуск скриптов (Run / Attach)
zafrida-logs/.Контекстное меню редактора JS / TypeScript (важно)
.js или .ts нажмите правой кнопкой мыши, чтобы выбрать:
Ctrl + Alt + SZAFrida UI подходит для всех сценариев обратной разработки с использованием Frida, особенно:
Требования к окружению:
frida-tools (pip install frida-tools)frida, frida-ps, frida-ls-devices находятся в системном PATH или указаны пути в настройках плагина.Обратная связь по проблемам: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde для запуска среды отладки.Предоставляет выбор устройства, выбор скрипта, настройку режима запуска и вывод консоли.

Слева — выбор категории, в центре — отметка шаблонов, справа — предпросмотр кода в реальном времени. Флажки напрямую управляют активностью содержимого скрипта.

Поддержка настройки путей к инструментам Frida, адреса удалённого подключения и конфигурации логов.

Быстрое создание стандартизированной структуры проекта Frida.

frida frida-tools (окружение Python)Особая благодарность следующим разработчикам за предоставленные шаблоны Frida JS скриптов для этого проекта:
Дополнительную информацию о вкладчиках и благодарностях см.: CONTRIBUTORS.md
⌘ + ⌥ + SВставка Snippets через контекстное меню редактора
Java.performInterceptor.attachДинамическая система шаблонов (ключевая инновация)
Раздельная конструкция Run Script + Attach Script
Конфигурация на основе проектов (ZAFrida Project)
New Frida Project — создание нового проектаSelect Frida Project — быстрое переключение активного проектаLoad Frida Project — импорт существующего каталога проектаУмный анализ окружения Python / Frida
frida-tools, выводится ошибка — не происходит тихого использования другой версии из системного PATH; Test показывает фактическую версию Frida.Frida 17 / TypeScript
.js / .ts; REPL Frida 17 автоматически компилирует -l agent.ts.import из npm/сторонних модулей следует управлять зависимостями через frida-create -t agent или эквивалентный проект.Локальный интерфейс автоматизации Skills
wait-device / wait-session и различает безопасные для повторных попыток операции чтения и побочные операции, которые нельзя автоматически воспроизводить.Settings/Preferences -> ZAFrida -> Skills HTTP API, отметьте Enable Skills.skills-template/zafrida-http-control/ (основной Skill и CLI)skills-cli/zafrida_skill_cli.py (совместимый лаунчер для старого пути)