
Окно инструмента Frida UI внутри PyCharm / JetBrains IDE.
中文 | English
Текущая версия: 0.3.6
ZAFrida UI — это плагин для графической работы с Frida, интегрированный в PyCharm и другие IDE семейства JetBrains. Он решает проблемы громоздких команд Frida и хаотичного управления скриптами, предоставляя полный интерфейс пользователя для управления устройствами, процессами, скриптами и журналами.
Ключевая особенность — система управления шаблонами "по флажкам": пользователи могут динамически вставлять или комментировать фрагменты кода в основном скрипте с помощью установки/снятия флажков, собирая Hook-скрипты по принципу "конструктора". Кроме того, плагин включает полное управление проектами (zafrida-project.xml) с поддержкой быстрого переключения между конфигурациями для нескольких устройств и сред.
ZAFrida не заменяет Frida, а служит мощной UI-оболочкой для frida-tools, бесшовно взаимодействуя с вашей существующей средой Python и Frida.
Упрощённая Wiki: ZAFrida UI Упрощённая Wiki (BBS) (это более простая Wiki) Подробное руководство: ZAFrida UI Подробное руководство Wiki

Settings -> Tools -> ZAFrida, укажите путь к исполняемому файлу frida (если не определён автоматически).New Frida Project.agent.js.Templates, отметьте нужные функции Hook (например, "SSL Pinning Bypass"), код будет автоматически вставлен в ваш скрипт.Settings/Preferences -> ZAFrida -> Skills HTTP API, включите Enable Skills для автоматического запуска локального API (также можно вручную Start/Stop). CLI и расположение шаблонов:
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
Управление устройствами и процессами
Интеграция frida-ls-devices и frida-ps, поддержка обновления списка устройств одним щелчком, просмотр запущенных процессов, работающих приложений или установленных приложений.
Многомодальное подключение
Полная поддержка режимов USB / Remote / Gadget, настраиваемые удалённый хост и порт — без ручного составления сложных команд.
Интерактивный запуск скриптов (Run / Attach)
zafrida-logs/.Контекстное меню редактора JS (важно)
Ctrl + Alt + S⌘ + ⌥ + SВставка сниппетов через контекстное меню редактора
ZAFrida 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
Java.performInterceptor.attachДинамическая система шаблонов (ключевая инновация)
Разделение Run Script и Attach Script
Конфигурация проектов (ZAFrida Project)
New Frida Project — создать новый проектSelect Frida Project — быстро переключить текущий активный проектLoad Frida Project — импортировать существующий каталог проектаИнтеллектуальный анализ окружения Python / Frida
frida / frida-tools.Вспомогательные функции для разработки
frida-gum.d.ts одним щелчком, обеспечивая подсказки типов и автодополнение для Frida JS.Локальный автоматизированный интерфейс Skills
Settings/Preferences -> ZAFrida -> Skills HTTP API, установите флажок Enable Skills.skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/