
Mobile Helper Framework (mhf) एक उपकरण है जो मोबाइल एप्लिकेशन बनाने में उपयोग किए जाने वाले फ्रेमवर्क/तकनीक की पहचान करने की प्रक्रिया को स्वचालित करता है। इसके अलावा, यह संवेदनशील जानकारी खोजने में सहायता करता है या पहचाने गए प्लेटफॉर्म के साथ काम करने के लिए सुझाव प्रदान करता है।
एक उपकरण है जो मोबाइल एप्लिकेशन बनाने में उपयोग किए जाने वाले फ्रेमवर्क/प्रौद्योगिकी की पहचान करने की प्रक्रिया को स्वचालित करता है। इसके अतिरिक्त, यह संवेदनशील जानकारी खोजने में सहायता करता है या पहचाने गए प्लेटफ़ॉर्म के साथ काम करने के लिए सुझाव प्रदान करता है।
यह उपकरण मोबाइल एप्लिकेशन विकास में उपयोग की जाने वाली प्रौद्योगिकियों से संबंधित फ़ाइलों की खोज करता है, जैसे कि कॉन्फ़िगरेशन फ़ाइलें, संसाधन फ़ाइलें और स्रोत कोड फ़ाइलें।
फ़ाइलें खोजें:
index.html
cordova.js
cordova_plugins.js
फ़ाइल खोजें
Andorid files:
libreactnativejni.so
index.android.bundle
iOS files:
main.jsbundle
❗Apktool चलाने के लिए न्यूनतम Java 8 आवश्यक है।
pip install -r requirements.txt
python3 mhf.py app.apk|ipa|aab
python3 mobile_helper_framework.py file.apk
[+] App was written in React Native
Do you want analizy the application (y/n) y
Output directory already exists. Skipping decompilation.
Beauty the react code? (y/n) n
Search any info? (y/n) y
==>>Searching possible internal IPs in the file
results.........
==>>Searching possible emails in the file
results.........
==>>Searching possible interesting words in the file
results.........
==>>Searching Private Keys in the file
results.........
==>>Searching high confidential secrets
results.........
==>>Searching possible sensitive URLs in js files
results.........
==>>Searching possible endpoints in js files results.........
यह उपकरण Android एप्लिकेशनों को डीकंपाइल करने के लिए Apktool का उपयोग करता है।
यह उपकरण iOS एप्लिकेशनों की .ipa फ़ाइल का नाम बदलकर .zip कर देता है और सामग्री निकालता है।
APK पैच करना क्या है: यह उपकरण Reflutter का उपयोग करता है, जो Flutter लाइब्रेरी के पैच किए गए संस्करण का उपयोग करके Flutter ऐप्स के रिवर्स इंजीनियरिंग में सहायता करने वाला एक फ्रेमवर्क है।
More information: https://github.com/Impact-I/reFlutter
स्प्लिट APK एंड्रॉइड द्वारा उपयोग की जाने वाली एक तकनीक है जो एप्लिकेशन के आकार को कम करती है और उपयोगकर्ताओं को एप्लिकेशन के केवल आवश्यक भागों को डाउनलोड और उपयोग करने की अनुमति देती है।
एकल APK फ़ाइल में पूरे एप्लिकेशन को डाउनलोड करने के बजाय, स्प्लिट APK एप्लिकेशन को कई छोटी APK फ़ाइलों में विभाजित करते हैं, जिनमें से प्रत्येक में एप्लिकेशन का केवल एक भाग होता है जैसे संसाधन, कोड लाइब्रेरी, एसेट और कॉन्फ़िगरेशन फ़ाइलें।
adb shell pm path com.package
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/base.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.arm64_v8a.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.en.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.xxhdpi.apk
उदाहरण के लिए, Flutter में यदि एप्लिकेशन विभाजित है तो split_config.arm64_v8a.apk को पैच करना आवश्यक है, इस फ़ाइल में libflutter.so होता है।
| सुविधा | नोट | कॉर्डोवा | रिएक्ट नेटिव | नेटिव जावास्क्रिप्ट | फ्लटर | ज़ैमरीन |
|---|
| जावास्क्रिप्ट ब्यूटीफायर | बेहतर परिणाम देखने के लिए पहले कुछ अवसरों पर इसका उपयोग करें। | ✅ | ✅ | ✅ | ||
| एकाधिक संवेदनशील जानकारी की पहचान | IP, निजी कुंजियाँ, API कुंजियाँ, ईमेल, URL | ✅ | ✅ | ✅ | ❌ | |
| क्रिप्टोग्राफिक फ़ंक्शन | ✅ | ✅ | ✅ | ❌ | ❌ | |
| एंडपॉइंट एक्सट्रैक्टर | ✅ | ✅ | ✅ | ❌ | ❌ | |
| स्वचालित रूप से पता लगाता है कि कोड ब्यूटीफाई किया गया है या नहीं। | ❌ | ❌ | ❌ | |||
| डिवाइस/एमुलेटर से स्वचालित रूप से APK निकालता है | ❌ | ❌ | ❌ | ❌ | ❌ | |
| APK पैच करना | ✅ | |||||
| बंडल फ़ाइल से APK निकालें। | ✅ | ✅ | ✅ | ✅ | ✅ | |
| पता लगाएं कि JS फ़ाइलें एन्क्रिप्टेड हैं या नहीं | ❌ | ❌ | ||||
| पता लगाएं कि संसाधन संपीड़ित हैं या नहीं। | ❌ | Hermes✅ | ❌ | ❌ | XALZ✅ | |
| पता लगाएं कि ऐप विभाजित है या नहीं | ❌ | ❌ | ❌ | ❌ | ❌ |