
iOS और Android के लिए ओपन-सोर्स मोबाइल सुरक्षा परीक्षण सुइट। पहले Passionfruit
Frida द्वारा संचालित रनटाइम मोबाइल एप्लिकेशन इंस्ट्रुमेंटेशन टूलकिट। वेब-आधारित इंटरफ़ेस के माध्यम से मोबाइल ऐप्स का निरीक्षण, हुकिंग और संशोधन करें।
अब यह iOS और Android दोनों का समर्थन करता है!
आपके डिवाइस पर Frida सर्वर चल रहा होना आवश्यक है। पहले आधिकारिक सेटअप गाइड(Android) का पालन करें।
npm (अनुशंसित, Node.js 22.18+ आवश्यक)
npm install -g igf
igf
या बिना इंस्टॉल किए चलाएँ (Node.js 22.18+ आवश्यक)
npx igf
macOS, Linux और Windows के लिए प्रीबिल्ट बाइनरीज़ GitHub Releases पर उपलब्ध हैं। सोर्स डेवलपमेंट और प्रीबिल्ट एक्ज़ीक्यूटेबल्स दोनों Node.js का उपयोग करते हैं; npm वर्कफ़्लो के लिए डेवलपमेंट गाइड देखें।
igf [options] Start the server (default)
Options:
--frida <16 | 17> Frida version to use (default: 17)
--host <host> Host to bind (default: 127.0.0.1)
--port <port> Port to bind (default: 31337)
--project <path> Project directory for data/cache/logs (default: .igf in cwd)
--no-open Do not open browser on startup
--help, -h Show help message
| Variable | Description | Default |
|---|---|---|
HOST | Server bind address | 127.0.0.1 |
PORT | Server port | 31337 |
FRIDA_VERSION | Frida major version (16 or 17) | 17 |
FRIDA_TIMEOUT | Frida operation timeout (ms) | 1000 |
PROJECT_DIR | Project directory for data/cache/logs | .igf in cwd |
LLM_PROVIDER | AI provider (anthropic, openai, gemini, openrouter) | |
LLM_API_KEY | API key for the LLM provider | |
LLM_MODEL | Model name (e.g. claude-sonnet-4-20250514) | |
LLM_BASE_URL | Custom endpoint (overrides provider default) |
जब दोनों सेट हों, तो कमांड-लाइन फ़्लैग पर्यावरण चर पर प्राथमिकता लेते हैं।
इस प्रोजेक्ट में एंटी-टैम्परिंग सुरक्षा के लिए अंतर्निहित बायपास शामिल नहीं हैं:
तर्क: RASP (Runtime Application Self-Protection) समाधान इंस्ट्रुमेंटेशन फ़्रेमवर्क का पता लगाने के लिए लगातार विकसित होते रहते हैं। प्रभावी बायपास बनाए रखने के लिए नई डिटेक्शन विधियों के साथ तालमेल बनाए रखने हेतु निरंतर प्रयास की आवश्यकता होती है, जिससे महत्वपूर्ण रखरखाव बोझ और संभावित स्थिरता समस्याएँ उत्पन्न होती हैं। ये बायपास अत्यधिक एप्लिकेशन-विशिष्ट भी होते हैं, जिससे सामान्य-उद्देश्यीय समाधान नाजुक बन जाते हैं।
कमज़ोर अंतर्निहित बायपास प्रदान करने के बजाय, Grapefruit इंस्ट्रुमेंटेशन और निरीक्षण क्षमताओं पर केंद्रित है जो समर्पित बायपास टूलिंग के साथ अच्छी तरह से काम करती हैं।
अनुशंसित दृष्टिकोण अधिकृत मूल्यांकन के लिए जहाँ RASP बायपास आवश्यक है:
Frida Syscall Tracer — लक्ष्य प्रोसेस में सिस्टम कॉल्स को ट्रेस करने के लिए frida-strace (Frida 17.8.0+) का उपयोग करें। यह डिटेक्शन आर्टिफ़ैक्ट्स की पहचान करने और Grapefruit अटैच करने से पहले कौन से पैच आवश्यक हैं यह निर्धारित करने में मदद करता है:
frida-strace -U -f com.example.app
विवरण के लिए Frida 17.8.0 रिलीज़ नोट्स देखें।
मल्टी-सेशन आर्किटेक्चर — Frida एक ही प्रोसेस से जुड़े कई सत्रों का समर्थन करता है। पहले अपनी RASP बायपास स्क्रिप्ट्स के साथ एक अलग सत्र स्पॉन करें, फिर Grapefruit लॉन्च करें। जब Grapefruit पता लगाता है कि लक्ष्य ऐप पहले से चल रहा है, तो यह इसे फिर से स्पॉन करने के बजाय मौजूदा प्रोसेस से अटैच हो जाता है, जिससे पहले से प्रभावी किसी भी बायपास को संरक्षित रखा जाता है।