Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
zafrida-ui — Окно инструмента Frida UI внутри PyCharm / JetBrains IDE. | Kitploit
Инструменты/GitHubGitHub/yilongmd/zafrida-ui
Безопасность AndroidДинамический анализ (песочница)Безопасность iOSОбратная инженерияСкриптинг и автоматизацияОтладчикиТестирование на ПроникновениеМобильная безопасностьУтилиты и фреймворки
GitHubyilongmd/zafrida-ui

zafrida-ui

Окно инструмента Frida UI внутри PyCharm / JetBrains IDE.

83113 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

中文 | English

ZAFrida UI ZAFrida UI - PyCharm Frida Plugin

Текущая версия: 0.3.6

Лицензия Звёзды GitHub

Описание проекта

Графический инструмент Frida, разработанный специально для PyCharm/IntelliJ

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

Демонстрация

Home

Быстрый старт

  1. Установка плагина: В маркетплейсе плагинов IDE найдите "ZAFrida" или установите через диск.
  2. Настройка окружения: Откройте Settings -> Tools -> ZAFrida, укажите путь к исполняемому файлу frida (если не определён автоматически).
  3. Создание проекта: В представлении проекта нажмите правой кнопкой мыши -> New Frida Project.
  4. Написание/выбор скрипта: В панели Run выберите ваш agent.js.
  5. Отладка Hook:
  • Подключите устройство (USB, Remote или Gadget).
  • Выберите целевой процесс или имя пакета.
  • Нажмите Run.
  1. Использование шаблонов: Перейдите на вкладку Templates, отметьте нужные функции Hook (например, "SSL Pinning Bypass"), код будет автоматически вставлен в ваш скрипт.
  2. Автоматизация Skills (опционально): По умолчанию отключена. Перейдите в Settings/Preferences -> ZAFrida -> Skills HTTP API, включите Enable Skills для автоматического запуска локального API (также можно вручную Start/Stop). CLI и расположение шаблонов:
    • skills-cli/zafrida_skill_cli.py
    • skills-template/zafrida-http-control/

QR-код группы

QR-код группы ZAFrida и реверс-инжиниринга

Функциональные возможности

  • Управление устройствами и процессами
    Интеграция frida-ls-devices и frida-ps, поддержка обновления списка устройств одним щелчком, просмотр запущенных процессов, работающих приложений или установленных приложений.

  • Многомодальное подключение
    Полная поддержка режимов USB / Remote / Gadget, настраиваемые удалённый хост и порт — без ручного составления сложных команд.

  • Интерактивный запуск скриптов (Run / Attach)

    • Поддержка действий Run (по умолчанию Spawn) и Attach, а не просто "переключение режимов".
    • Поддержка Force Stop для принудительной остановки целевого приложения.
    • Встроенный вывод консоли с автоматическим сохранением журналов в каталог проекта zafrida-logs/.
  • Контекстное меню редактора JS (важно)

    • В области редактирования файлов Frida JS нажмите правой кнопкой мыши, чтобы напрямую выбрать:
      • Run Frida JS: выполнить текущий JS-файл как основной скрипт (по умолчанию Spawn).
      • Attach Frida JS: внедрить текущий JS-файл как дополнительный скрипт в уже запущенный целевой процесс.
    • Перед выполнением файл автоматически сохраняется, и плагин переключается на проект ZAFrida, к которому относится скрипт.
    • Идеально подходит для быстрого PoC, демонстрации, режима Gadget или мгновенного внедрения в работающий процесс.
    • Горячие клавиши:
      • Windows / Linux: Ctrl + Alt + S
      • macOS: ⌘ + ⌥ + S
  • Вставка сниппетов через контекстное меню редактора

Сценарии использования

ZAFrida UI подходит для всех сценариев реверс-инжиниринга с использованием Frida, особенно:

  • Тестирование на проникновение и реверсивный анализ приложений Android / iOS.
  • Отладка, требующая частого переключения между различными Hook-скриптами.
  • Инженеры, привыкшие использовать IDE (PyCharm/IDEA) для смешанной разработки на Python и JS.

Техническая документация

  • Системные требования:

    • IntelliJ IDEA или PyCharm (рекомендуется 2024.3+)
    • Установленные Python3 и frida-tools (pip install frida-tools)
    • Убедитесь, что frida, frida-ps, frida-ls-devices находятся в системном PATH или указаны в настройках плагина.
  • Обратная связь: Github Issues

Запуск проекта

  1. Клонируйте исходный код: git clone https://github.com/yilongmd/zafrida-ui.git
  2. Откройте проект в IntelliJ IDEA.
  3. Запустите задачу Gradle runIde для запуска отладочной среды.

Скриншоты системы

Главный интерфейс и панель запуска (Run Panel)

Выбор устройства, скрипта, настройка режима запуска и вывод консоли.

Run Panel

Управление динамическими шаблонами (Template Panel)

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

Template Panel

Настройки (Settings)

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

Settings

Мастер создания проекта

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

New Project

Техническая архитектура

Среда разработки

  • Язык: Java 21, Java, скрипты сборки на Gradle Kotlin DSL
  • Фреймворк: IntelliJ Platform SDK
  • Инструмент сборки: Gradle
  • Зависимости: frida frida-tools (среда Python)

Благодарности

Особая благодарность следующим разработчикам за предоставленные шаблоны скриптов Frida JS для этого проекта:

  • Сяоцзя
  • Lane
  • Мижэнь

Дополнительная информация о вкладчиках: CONTRIBUTORS.md

Скачать инструмент
  • В контекстном меню редактора JS доступен пункт ZAFrida Frida Snippets.
  • Быстрая вставка часто используемых фрагментов кода Frida, например:
    • Обёртка Java.perform
    • Шаблон Hook метода Java
    • Native Hook с Interceptor.attach
  • Вставка выполняется через WriteCommandAction IDE, поддерживается отмена/повтор.
  • Динамическая система шаблонов (ключевая инновация)

    • Встроенные шаблоны Hook для Android / iOS (например, SSL Pinning Bypass, Method Hook, Native Hook).
    • Управление флажками: установка флажка вставляет код, снятие — автоматически комментирует код, без ручного удаления/изменения.
    • Поддержка настраиваемых шаблонов с предварительным просмотром кода в IDE.
  • Разделение Run Script и Attach Script

    • Поддерживается одновременное существование основного Run Script и независимого Attach Script.
    • Удобно для разделения "Hook при запуске" и "логики внедрения во время выполнения", что упрощает сложную отладку и долгосрочное сопровождение.
  • Конфигурация проектов (ZAFrida Project)

    • Введено понятие проекта ZAFrida, объединяющего устройство, цель, скрипт, Attach Script, параметры подключения в единый рабочий контекст.
    • Поддерживается в представлении Project:
      • New Frida Project — создать новый проект
      • Select Frida Project — быстро переключить текущий активный проект
      • Load Frida Project — импортировать существующий каталог проекта
    • При переключении проекта состояние UI и конфигурация автоматически восстанавливаются.
  • Интеллектуальный анализ окружения Python / Frida

    • Автоматическое определение SDK Python (venv / conda) текущего проекта PyCharm.
    • Динамическое добавление в PATH для вызова правильных frida / frida-tools.
    • Обработка сценариев Remote / Gadget для предотвращения ошибочного внедрения в локальную среду.
  • Вспомогательные функции для разработки

    • Поддержка установки frida-gum.d.ts одним щелчком, обеспечивая подсказки типов и автодополнение для Frida JS.
  • Локальный автоматизированный интерфейс Skills

    • Добавлен локальный HTTP API Skills (по умолчанию отключён) для скриптового управления переключением проектов, настройкой устройства/режима подключения, запуском Run/Attach, чтением путей журналов и содержимого.
    • Включение: Settings/Preferences -> ZAFrida -> Skills HTTP API, установите флажок Enable Skills.
    • Сопутствующие CLI и шаблоны:
      • skills-cli/zafrida_skill_cli.py
      • skills-template/zafrida-http-control/