
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 + SZAFrida 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
⌘ + ⌥ + Sएडिटर राइट-क्लिक Snippets सम्मिलन
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 (पुराने पथ संगत लॉन्चर)