
PyCharm / JetBrains IDE 내부의 Frida UI 도구 창.
中文 | English
현재 버전: 0.3.7
.js / .ts, Frida 16/17, 다중 프로젝트 환경 전환, USB, Remote, Gadget 세 가지 연결 흐름을 완전히 지원합니다.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

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를 통합하여 원클릭 장치 목록 새로고침, 실행 중인 프로세스, 실행 중인 App 또는 설치된 애플리케이션 확인을 지원합니다.
다중 모드 연결
USB / Remote / Gadget 모드를 완전히 지원하며, 사용자 정의 원격 Host 및 Port를 지원하여 복잡한 명령줄 인수를 수동으로 조합할 필요가 없습니다.
대화형 스크립트 실행 (Run / Attach)
zafrida-logs/에 로그 자동 저장.JS / TypeScript 편집기 우클릭 메뉴 (중요)
.js 또는 .ts 파일 편집 영역에서 우클릭하여 다음을 직접 선택할 수 있습니다:
Ctrl + Alt + S⌘ + ⌥ + S편집기 우클릭 Snippets 삽입
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 environment)이 프로젝트에 Frida JS 스크립트 템플릿을 지원해 주신 다음 분들께 특별히 감사드립니다:
더 많은 기여자 및 감사 정보는 다음을 참조하세요: CONTRIBUTORS.md
Java.perform 래핑 구조Interceptor.attach Native Hook동적 템플릿 시스템 (핵심 혁신)
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를 지원합니다. Frida 17의 REPL은 -l agent.ts를 자동으로 컴파일합니다.import 사용 시 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 (이전 경로 호환 런처)