Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
zafrida-ui — PyCharm / JetBrains IDE 내부의 Frida UI 도구 창. | Kitploit
도구/GitHubGitHub/yilongmd/zafrida-ui
Android SecurityDynamic Analysis (Sandboxing)iOS SecurityReverse EngineeringScripting & AutomationDebuggersPenetration TestingMobile SecurityUtilities & Frameworks
GitHubyilongmd/zafrida-ui

zafrida-ui

PyCharm / JetBrains IDE 내부의 Frida UI 도구 창.

83113개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

中文 | English

ZAFrida UI ZAFrida UI - PyCharm Frida 플러그인

현재 버전: 0.3.6

License GitHub stars

프로젝트 소개

PyCharm/IntelliJ를 위한 Frida 그래픽 도구

ZAFrida UI는 PyCharm 및 JetBrains 계열 IDE에 통합된 Frida 그래픽 조작 플러그인입니다. Frida 명령줄 작업의 번거로움과 스크립트 관리의 혼란을 해결하기 위해 설계되었으며, 장치, 프로세스, 스크립트 및 로그를 관리할 수 있는 완벽한 UI 인터페이스를 제공합니다.

핵심 특징은 "체크박스 방식" 템플릿 관리 시스템입니다. 사용자는 체크/해제를 통해 코드 조각을 메인 스크립트에 동적으로 삽입하거나 주석 처리하여 "블록 쌓기" 방식의 Hook 스크립트를 조립할 수 있습니다. 또한 플러그인은 완전한 프로젝트 기반 관리(zafrida-project.xml)를 내장하여 다중 장치 및 다중 환경 구성을 빠르게 전환할 수 있습니다.

ZAFrida는 Frida를 대체하지 않으며, frida-tools를 위한 강력한 UI 셸 역할을 하여 기존 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 코드

ZAFrida 및 리버스 엔지니어링 그룹 QR 코드

기능 특징

  • 장치 및 프로세스 관리
    frida-ls-devices 및 frida-ps를 통합하여 한 번의 클릭으로 장치 목록을 새로 고치고 실행 중인 프로세스, 실행 중인 앱 또는 설치된 애플리케이션을 볼 수 있습니다.

  • 다중 모드 연결
    USB / Remote / Gadget 모드를 완벽하게 지원하며, 사용자 정의 원격 Host 및 Port를 지원하여 복잡한 명령줄 인수를 수동으로 조합할 필요가 없습니다.

  • 대화형 스크립트 실행 (Run / Attach)

    • 단순한 "모드 전환"이 아닌 Run (기본 Spawn) 및 Attach 두 가지 실행 동작을 지원합니다.
    • Force Stop으로 대상 애플리케이션을 강제 종료할 수 있습니다.
    • 내장 콘솔 로그 출력 및 자동으로 프로젝트 디렉터리 zafrida-logs/에 로그 저장.
  • JS 편집기 우클릭 메뉴 (중요)

    • Frida JS 파일 편집 영역에서 우클릭하면 다음을 직접 선택할 수 있습니다:
      • Run Frida JS: 현재 JS 파일을 메인 스크립트로 실행 (기본 Spawn).
      • Attach Frida JS: 현재 JS 파일을 추가 스크립트로 이미 실행 중인 대상 프로세스에 주입.
    • 실행 전에 현재 파일을 자동 저장하고 스크립트가 속한 ZAFrida Project로 자동 전환합니다.
    • 빠른 PoC, 데모 검증, Gadget 모드 또는 이미 실행 중인 프로세스에 즉시 주입하기에 적합합니다.
    • 단축키:
      • Windows / Linux: Ctrl + Alt + S
      • macOS: ⌘ + ⌥ + S
  • 편집기 우클릭 Snippets 삽입

    • JS 편집기 우클릭 메뉴에서 ZAFrida Frida Snippets를 제공합니다.
    • 한 번의 클릭으로 자주 사용하는 Frida 코드 조각을 삽입합니다 (예:
      • Java.perform 래핑 구조
      • Java 메서드 Hook 템플릿
      • Interceptor.attach Native Hook

적용 시나리오

ZAFrida UI는 Frida를 사용하는 모든 리버스 엔지니어링 시나리오에 적합하며, 특히:

  • Android / iOS App 침투 테스트 및 리버스 분석.
  • 다양한 Hook 스크립트를 자주 전환해야 하는 디버깅 프로세스.
  • Python과 JS를 혼합하여 개발하는 엔지니어 (PyCharm/IDEA 사용에 익숙한 경우).

기술 문서

  • 환경 요구 사항:

    • IntelliJ IDEA 또는 PyCharm (권장 2024.3+)
    • 로컬에 Python3 및 frida-tools 설치 (pip install frida-tools)
    • 시스템 PATH에 frida, frida-ps, frida-ls-devices가 있거나 플러그인 설정에서 경로를 지정했는지 확인하세요.
  • 문제 제보: 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를 참조하세요.

도구 다운로드
  • 삽입 과정은 IDE WriteCommandAction을 따르므로 안전하게 실행 취소/재실행할 수 있습니다.
  • 동적 템플릿 시스템 (핵심 혁신)

    • Android / iOS에서 자주 사용하는 Hook 템플릿 내장 (SSL Pinning Bypass, Method Hook, Native Hook 등).
    • 체크박스 제어: 체크하면 코드 삽입, 해제하면 자동 주석 처리 (수동 수정 필요 없음).
    • 사용자 정의 템플릿 지원 및 IDE 내에서 템플릿 코드 실시간 미리보기 가능.
  • Run Script + Attach Script 분리 설계

    • 메인 Run Script와 독립적인 Attach Script를 동시에 지원합니다.
    • "시작 시 Hook"과 "실행 중 주입 로직"을 분리하여 복잡한 디버깅 및 장기 유지 관리에 적합합니다.
  • 프로젝트 기반 구성 (ZAFrida Project)

    • ZAFrida Project 개념 도입: 장치, 대상, 스크립트, Attach Script, 연결 매개변수 등을 하나의 완전한 작업 컨텍스트로 관리합니다.
    • 프로젝트 뷰에서 지원:
      • New Frida Project 새 프로젝트 생성
      • Select Frida Project 현재 활성 프로젝트 빠른 전환
      • Load Frida Project 기존 프로젝트 디렉터리 가져오기
    • 프로젝트 전환 시 UI 상태와 구성이 자동으로 복원됩니다.
  • 지능형 Python / Frida 환경 분석

    • 현재 PyCharm 프로젝트의 Python SDK (venv / conda)를 자동으로 분석합니다.
    • PATH를 동적으로 주입하여 올바른 frida / frida-tools가 호출되도록 보장합니다.
    • Remote / Gadget 시나리오에 대해 호환 처리를 수행하여 로컬 환경에 잘못 주입되지 않도록 합니다.
  • 개발 보조 기능

    • frida-gum.d.ts를 한 번의 클릭으로 설치하여 Frida JS에 타입 힌트 및 자동 완성을 제공합니다.
  • Skills 로컬 자동화 인터페이스

    • 새로운 로컬 Skills HTTP API (기본적으로 비활성화)를 추가했습니다. 스크립트를 통해 프로젝트 전환, 장치/연결 모드 설정, Run/Attach 트리거, 로그 경로 및 로그 내용 읽기를 제어할 수 있습니다.
    • 활성화 방법: Settings/Preferences -> ZAFrida -> Skills HTTP API에서 Enable Skills 체크.
    • 함께 제공되는 CLI 및 템플릿:
      • skills-cli/zafrida_skill_cli.py
      • skills-template/zafrida-http-control/