
zafrida-ui v0.3.7
PyCharm / JetBrains IDE के अंदर एक Frida UI टूल विंडो।
中文 | English
ZAFrida UI - PyCharm Frida Plugin
वर्तमान संस्करण: 0.3.8
0.3.8 मुख्य अपडेट
- Session पैनल में "डिवाइस" और "कनेक्शन मोड" को दो अलग पंक्तियों में विभाजित किया गया है: Device पंक्ति में केवल वास्तविक डिवाइस सूचीबद्ध होते हैं, Mode पंक्ति में USB / Remote / Gadget और एंडपॉइंट चुने जाते हैं। Remote/Gadget लूपबैक का adb पोर्ट फ़ॉरवर्डिंग, Force Stop, Open App हमेशा वर्तमान में चयनित फ़ोन पर लागू होते हैं, अब पुराने डिवाइस का गलत उपयोग नहीं होगा।
- पहली बार खोलने और डिवाइस रीफ़्रेश करने पर, चल रहे adb server को स्वचालित रूप से शुरू किया जाता है, अब मैन्युअल रूप से
adb devicesचलाने की आवश्यकता नहीं है। - सहेजा गया डिवाइस ऑफ़लाइन होने पर "未连接" प्लेसहोल्डर दिखाया जाता है और संबंधित ऑपरेशन अवरुद्ध किए जाते हैं; केवल एक USB डिवाइस कनेक्ट होने पर स्वचालित रूप से उसका उपयोग किया जाता है और Console में सूचित किया जाता है।
- Mode पंक्ति के नीचे वास्तव में निष्पादित adb/frida रूटिंग दिखाई जाती है; Gadget मोड में Target पैकेज नाम केवल-पढ़ने योग्य होता है लेकिन चयन और कॉपी किया जा सकता है।
- HTTP API के
/stateमेंconnectionपार्सिंग परिणाम जोड़ा गया है;device-select --hostअभी भी उपयोग करने योग्य है लेकिन अब अप्रचलित है, एंडपॉइंट के लिए कृपयाmode-set --host/--portका उपयोग करें।
0.3.7 मुख्य अपडेट
- प्रत्येक ZAFrida Project स्वतंत्र रूप से Python/Frida वातावरण चुन सकता है या साझा कर सकता है, डिफ़ॉल्ट रूप से वर्तमान PyCharm प्रोजेक्ट इंटरप्रेटर का उपयोग करता है, venv, Conda, uv, Poetry, Pipenv, Hatch आदि स्थानीय वातावरणों का समर्थन करता है।
- Session UI और Project Settings को पुनः डिज़ाइन किया गया है, प्लगइन, Python और Frida संस्करण जानकारी पूरी तरह प्रदर्शित होती है, और अनुकूली, खींचने योग्य लॉग पैनल तथा सत्र स्थिति को अनुकूलित किया गया है।
.js/.ts, Frida 16/17, बहु-प्रोजेक्ट वातावरण स्विचिंग, और USB, Remote, Gadget तीनों कनेक्शन प्रक्रियाओं का पूर्ण समर्थन।- स्थानीय HTTP API, CLI और चीनी Skill की डिवाइस रिकवरी, सत्र प्रतीक्षा और इंक्रीमेंटल लॉग क्षमताओं को सुदृढ़ किया गया है; डुप्लिकेट और अस्थिर MCP अडैप्टर परत को हटा दिया गया है।
परियोजना परिचय
PyCharm/IntelliJ के लिए विशेष रूप से डिज़ाइन किया गया Frida ग्राफ़िकल टूल
ZAFrida UI एक Frida ग्राफ़िकल ऑपरेशन प्लगइन है जो PyCharm और JetBrains श्रृंखला IDE में एकीकृत है। इसका उद्देश्य Frida कमांड-लाइन संचालन की जटिलता और स्क्रिप्ट प्रबंधन की अव्यवस्था को हल करना है, और यह डिवाइस, प्रक्रियाओं, स्क्रिप्ट और लॉग को प्रबंधित करने के लिए एक पूर्ण UI इंटरैक्शन इंटरफ़ेस प्रदान करता है।
मुख्य विशेषता इसकी "चेकबॉक्स-शैली" टेम्पलेट प्रबंधन प्रणाली है: उपयोगकर्ता चेक/अनचेक करके कोड स्निपेट को गतिशील रूप से मुख्य स्क्रिप्ट में सम्मिलित या टिप्पणीबद्ध कर सकते हैं, जिससे "बिल्डिंग-ब्लॉक शैली" की Hook स्क्रिप्ट असेंबली संभव होती है। साथ ही, प्लगइन में पूर्ण प्रोजेक्ट-आधारित प्रबंधन (zafrida-project.xml) अंतर्निहित है, जो बहु-डिवाइस, बहु-वातावरण कॉन्फ़िगरेशन के त्वरित स्विचिंग का समर्थन करता है।
ZAFrida, Frida का विकल्प नहीं है, बल्कि frida-tools के लिए एक शक्तिशाली UI शेल के रूप में कार्य करता है, जो आपके मौजूदा Python और Frida वातावरण के साथ सहजता से जुड़ता है।
सरल Wiki: ZAFrida UI सरल Wiki (BBS) (यह अधिक सरल Wiki है) विस्तृत उपयोग ट्यूटोरियल: ZAFrida UI विस्तृत उपयोग ट्यूटोरियल Wiki
प्रभाव प्रदर्शन

त्वरित शुरुआत
- प्लगइन इंस्टॉल करें: IDE प्लगइन मार्केटप्लेस में "ZAFrida" खोजें या डिस्क से इंस्टॉल करें।
- डिफ़ॉल्ट वातावरण कॉन्फ़िगर करें: डिफ़ॉल्ट रूप से वर्तमान PyCharm प्रोजेक्ट का Python Interpreter उपयोग होता है; वैश्विक
Settings->Tools->ZAFridaमें केवल टूल नाम/पथ डिफ़ॉल्ट मान रखे जाते हैं। - प्रोजेक्ट बनाएं: प्रोजेक्ट व्यू में राइट-क्लिक ->
New Frida Project।- यदि उस प्रोजेक्ट को भिन्न Frida संस्करण चाहिए, तो ZAFrida
Project Settingsखोलें, Python इंटरप्रेटर या वातावरण निर्देशिका चुनें औरTestपर क्लिक करें।
- यदि उस प्रोजेक्ट को भिन्न Frida संस्करण चाहिए, तो ZAFrida
- स्क्रिप्ट लिखें/चुनें: Run पैनल में अपनी
agent.jsयाagent.tsचुनें। - Hook डिबगिंग:
- डिवाइस कनेक्ट करें (USB या Remote या Gadget)।
- लक्ष्य प्रक्रिया या पैकेज नाम चुनें।
- Run पर क्लिक करें।
- टेम्पलेट का उपयोग करें:
Templatesटैब पर स्विच करें, अपनी आवश्यक Hook सुविधा (जैसे "SSL Pinning Bypass") चेक करें, कोड स्वचालित रूप से आपकी स्क्रिप्ट में इंजेक्ट हो जाएगा। - Skills स्वचालन (वैकल्पिक): डिफ़ॉल्ट रूप से बंद।
Settings/Preferences -> ZAFrida -> Skills HTTP APIपर जाएं,Enable Skillsचेक करने के बाद स्थानीय API स्वचालित रूप से शुरू हो सकता है (मैन्युअल रूप सेStart/Stopभी कर सकते हैं), CLI और टेम्पलेट स्थान:- Skill और मुख्य CLI:
skills-template/zafrida-http-control/ - पुराना पथ संगत लॉन्चर:
skills-cli/zafrida_skill_cli.py
- Skill और मुख्य CLI:
संचार समूह QR कोड
विशेषताएँ
-
डिवाइस और प्रक्रिया प्रबंधन
frida-ls-devicesऔरfrida-psएकीकृत, एक-क्लिक डिवाइस सूची रीफ़्रेश का समर्थन, चल रही प्रक्रियाओं, चल रहे ऐप्स या इंस्टॉल किए गए ऐप्स को देखें। -
बहु-मोड कनेक्शन
USB / Remote / Gadget मोड का पूर्ण समर्थन, कस्टम रिमोट Host और Port का समर्थन, जटिल कमांड-लाइन पैरामीटर मैन्युअल रूप से जोड़ने की आवश्यकता नहीं। -
इंटरैक्टिव स्क्रिप्ट निष्पादन (Run / Attach)
- Run (डिफ़ॉल्ट Spawn) और Attach दोनों निष्पादन क्रियाओं का समर्थन, न कि केवल साधारण "मोड स्विचिंग"।
- Force Stop का समर्थन, लक्ष्य ऐप को ज़बरदस्ती रोकें।
- अंतर्निहित कंसोल लॉग आउटपुट, और लॉग स्वचालित रूप से प्रोजेक्ट निर्देशिका
zafrida-logs/में सहेजे जाते हैं।
-
JS / TypeScript एडिटर राइट-क्लिक मेनू (महत्वपूर्ण)
- Frida
.jsया.tsफ़ाइल संपादन क्षेत्र में राइट-क्लिक करके सीधे चुन सकते हैं:- Run Frida Script: वर्तमान फ़ाइल को मुख्य स्क्रिप्ट के रूप में निष्पादित करें (डिफ़ॉल्ट Spawn)।
- Attach Frida Script: वर्तमान फ़ाइल को अतिरिक्त स्क्रिप्ट के रूप में चल रही लक्ष्य प्रक्रिया में इंजेक्ट करें।
- निष्पादन से पहले वर्तमान फ़ाइल स्वचालित रूप से सहेजी जाती है, और स्वचालित रूप से स्क्रिप्ट के ZAFrida Project पर स्विच किया जाता है।
- त्वरित PoC, Demo सत्यापन, Gadget मोड या चल रही प्रक्रिया में तत्काल इंजेक्शन के लिए उपयुक्त।
- शॉर्टकट कुंजियाँ:
- Windows / Linux:
Ctrl + Alt + S - macOS:
⌘ + ⌥ + S
- Windows / Linux:
- Frida
-
एडिटर राइट-क्लिक Snippets सम्मिलन
- JS / TypeScript एडिटर राइट-क्लिक मेनू में ZAFrida Frida Snippets प्रदान किए जाते हैं।
- एक-क्लिक में सामान्य Frida कोड स्निपेट सम्मिलित करें, जैसे:
Java.performरैपर संरचना- Java मेथड Hook टेम्पलेट
Interceptor.attachNative Hook
- सम्मिलन प्रक्रिया IDE WriteCommandAction का पालन करती है, सुरक्षित रूप से अनडू/रीडू किया जा सकता है।
-
गतिशील टेम्पलेट प्रणाली (मुख्य नवाचार)
- Android / iOS सामान्य Hook टेम्पलेट अंतर्निहित (जैसे SSL Pinning Bypass, Method Hook, Native Hook)।
- चेकबॉक्स नियंत्रण: चेक करने पर कोड सम्मिलित होता है, अनचेक करने पर कोड स्वचालित रूप से टिप्पणीबद्ध हो जाता है, मैन्युअल रूप से हटाने/संपादित करने की आवश्यकता नहीं।
- कस्टम टेम्पलेट का समर्थन, और IDE में टेम्पलेट कोड का रीयल-टाइम पूर्वावलोकन।