
एक उपकरण जो आपको iOS प्लेटफॉर्म पर क्लासेस, फंक्शन्स को आसानी से ट्रेस करने और विधियों के रिटर्न वैल्यू को संशोधित करने में मदद करता है।
📍 एक उपकरण जो आपको frida का आसानी से उपयोग करने में मदद करता है। यह iOS प्लेटफॉर्म पर कक्षाओं, फ़ंक्शनों को ट्रेस करने और विधियों के वापसी मानों को संशोधित करने के लिए स्क्रिप्ट का समर्थन करता है।
👉 Android प्लेटफॉर्म के लिए: frida-android-hook
👉 iOS एप्लिकेशन पर एन्क्रिप्टेड API को इंटरसेप्ट करने के लिए: frida-ios-intercept-api
| OS | समर्थित | टिप्पणी |
|---|
| MacOS | ✅ | स्थिर |
| Linux | ✅ | स्थिर |
| Windows | ✅ | अस्थिर |
| iOS | Frida | Frida-tools | समर्थित | स्थिर संस्करण |
|---|---|---|---|---|
| 16.7.11 | 16.7.14 | 13.7.1 | ✅ | |
| 16.7.11 | 16.1.4 | 12.2.1 | ✅ | ✅ |
नोट: स्थिर संस्करणों का उपयोग करके frida 17.0.1 में मौजूद ObjC परिभाषित नहीं समस्या को ठीक करें।
python3.x के साथ चलता है। प्रक्रिया में spawn और attach दोनों स्क्रिप्ट को समर्थन करता है। ./ioshook -h से सभी विकल्प:
| श्रेणी | विकल्प | विवरण |
|---|---|---|
| सामान्य | -h, --help | सहायता संदेश दिखाएँ और बाहर निकलें |
--cli | iOSHook इंटरैक्टिव CLI लॉन्च करें | |
-p, --package PACKAGE | लक्ष्य ऐप का बंडल पहचानकर्ता (spawn) | |
-n, --name NAME | लक्ष्य ऐप का प्रदर्शन नाम (attach) | |
--pid PID | लक्ष्य ऐप की प्रक्रिया आईडी (attach) | |
-s, --script SCRIPT.JS | Frida JavaScript हुकिंग स्क्रिप्ट का पथ | |
-c, --check-version | iOSHook अपडेट की जाँच करें | |
-u, --update | iOSHook को नवीनतम संस्करण में अपडेट करें | |
| त्वरित विधि | -m, --method METHOD | app-static, bypass-jb, bypass-ssl, i-url-req, i-crypto (आवश्यकतानुसार -n या -p का उपयोग करें) |
| जानकारी | --list-devices | सभी कनेक्टेड Frida उपकरणों की सूची दिखाएँ |
--list-apps | उपकरण पर सभी स्थापित एप्लिकेशन की सूची दिखाएँ | |
--list-scripts | सभी उपलब्ध Frida स्क्रिप्ट की सूची दिखाएँ | |
--logcat | उपकरण का सिस्टम लॉग दिखाएँ (idevicesyslog) | |
--conf | hook.conf फ़ाइल खोलें और संपादित करें | |
--shell, --ssh | उपकरण पर SSH शेल खोलें (डिफ़ॉल्ट: iproxy के माध्यम से USB) |
[+] Latest version
https://github.com/noobpk/frida-ios-hook/releases
[+] Develop version
git clone -b dev https://github.com/noobpk/frida-ios-hook
[+] Python >= v3.0 (Recommend to use pyenv or virtualenv)
1. cd frida-ios-hook/
2. python3 -m venv py-env
3. source py-env/bin/active
1. pip3 install -r requirements.txt
3. python3 setup.py
4. cd frida-ios-hook
5. ./ioshook -h (--help)
यदि आप स्क्रिप्ट चलाते हैं लेकिन यह काम नहीं करती है, तो आप निम्नलिखित आज़मा सकते हैं:
frida -U -f package -l script.js
| शीर्षक | लिंक |
|---|---|
| Frida iOS Hook | मूल उपयोग | स्थापना - उपकरणों की सूची - ऐप्स की सूची - स्क्रिप्ट की सूची - Logcat - Shell | https://youtu.be/xSndHgTdv4w |
| Frida iOS Hook | मूल उपयोग | डिक्रिप्ट IPA डंप करें - मेमोरी ऐप डंप करें - Hexbyte-Scan IPA | https://youtu.be/AUsJ9_gnWAI |
| Frida iOS Hook | मूल उपयोग | App Static - Bypass Jailbreak - Bypass SSL - Intercept URL + Crypto | https://youtu.be/nWhKDSzArf8 |
| Frida iOS Hook | उन्नत उपयोग | मेमोरी डंप - Radare2 - Iaito | https://youtu.be/nUqE4EYWiEc |
चूंकि मैं एक डेवलपर नहीं हूं, इसलिए मेरे कोडिंग कौशल सर्वश्रेष्ठ नहीं हो सकते। इसलिए, यदि इस उपकरण में कोई समस्या है या आपके लिए काम नहीं कर रहा है, तो एक समस्या बनाएं और मैं इसे ठीक करने का प्रयास करूंगा। नई सुविधाओं और चर्चाओं के लिए कोई भी सुझाव स्वागत योग्य हैं!
--ssh-port-forward LOCAL:DEVICE | स्थानीय से उपकरण पर पोर्ट अग्रेषित करें (ssh -R) |
--network HOST:PORT | नेटवर्क SSH के माध्यम से कनेक्ट करें (डिफ़ॉल्ट पोर्ट 22) |
--local | iproxy का उपयोग करके USB के माध्यम से कनेक्ट करें |
| डिक्रिप्ट IPA डंप करें | -d, --dump-app | एप्लिकेशन IPA फ़ाइल को डंप और डिक्रिप्ट करें |
-o, --output OUTPUT_IPA | डिक्रिप्टेड IPA के लिए आउटपुट फ़ाइल नाम (.ipa के बिना) |
--dump-output-dir DIR | डंप किए गए IPA के लिए आउटपुट निर्देशिका (डिफ़ॉल्ट: workspaces/dumps) |
| मेमोरी डंप करें | --dump-memory OPTS | चल रहे एप्लिकेशन की मेमोरी डंप करें (उदा. --string, --read-only) |
| HexByte स्कैन IPA | --hexbyte-scan MODE | मोड: help, scan, patch, json |
--file FILE.IPA | स्कैन/पैच करने के लिए IPA फ़ाइल |
--pattern PATTERN | खोजने के लिए हेक्स पैटर्न (उदा. E103??AA????E0) |
--address ADDRESS | पैच के लिए पता (प्रारूप: address,bytes,distance) |
--task TASK.json | hexbyte स्कैन के लिए JSON कार्य फ़ाइल |
| reFlutter | --reflutter FLUTTER.IPA | reFlutter विश्लेषण के लिए Flutter IPA का पथ |