
إطار عمل المساعد المحمول (mhf) هو أداة تعمل على أتمتة عملية تحديد الإطار/التقنية المستخدمة في إنشاء تطبيق محمول. بالإضافة إلى ذلك، تساعد في العثور على معلومات حساسة أو تقدم اقتراحات للعمل مع المنصة المحددة.
هي أداة تعمل على أتمتة عملية تحديد الإطار/التقنية المستخدمة في إنشاء تطبيق محمول. بالإضافة إلى ذلك، تساعد في العثور على معلومات حساسة أو تقدم اقتراحات للعمل مع المنصة المحددة.
تبحث الأداة عن الملفات المرتبطة بالتقنيات المستخدمة في تطوير التطبيقات المحمولة، مثل ملفات التكوين وملفات الموارد وملفات الكود المصدري.
البحث عن الملفات:
index.html
cordova.js
cordova_plugins.js
البحث عن ملف
Andorid files:
libreactnativejni.so
index.android.bundle
iOS files:
main.jsbundle
❗مطلوب Java 8 على الأقل لتشغيل Apktool.
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.........
تستخدم هذه الأداة Apktool لفك تجميع تطبيقات أندرويد.
تقوم هذه الأداة بإعادة تسمية ملف .ipa لتطبيقات iOS إلى .zip وتستخرج المحتويات.
ما هو تصحيح apk: تستخدم هذه الأداة Reflutter، وهو إطار يساعد في الهندسة العكسية لتطبيقات Flutter باستخدام نسخة مصححة من مكتبة Flutter.
المزيد من المعلومات: https://github.com/Impact-I/reFlutter
تقسيم APKs هي تقنية يستخدمها أندرويد لتقليل حجم التطبيق والسماح للمستخدمين بتنزيل واستخدام الأجزاء الضرورية فقط من التطبيق.
بدلاً من تنزيل تطبيق كامل في ملف APK واحد، تقوم APKs المقسمة بتقسيم التطبيق إلى عدة ملفات 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
| الميزة | ملاحظة | Cordova | React Native | Native JavaScript | Flutter | Xamarin |
|---|
| منسق جافا سكريبت | استخدم هذا في المرات القليلة الأولى لرؤية نتائج أفضل. | ✅ | ✅ | ✅ | ||
| تحديد معلومات حساسة متعددة | عناوين IP، مفاتيح خاصة، مفاتيح API، رسائل بريد إلكتروني، روابط | ✅ | ✅ | ✅ | ❌ | |
| وظائف تشفيرية | ✅ | ✅ | ✅ | ❌ | ❌ | |
| مستخرج نقاط النهاية | ✅ | ✅ | ✅ | ❌ | ❌ | |
| يكتشف تلقائياً ما إذا كان الكود قد تم تنسيقه. | ❌ | ❌ | ❌ | |||
| يستخرج تلقائياً ملف apk من الأجهزة/المحاكي | ❌ | ❌ | ❌ | ❌ | ❌ | |
| تصحيح ملف apk | ✅ | |||||
| استخراج APK من ملف حزمة. | ✅ | ✅ | ✅ | ✅ | ✅ | |
| كشف ما إذا كانت ملفات JS مشفرة | ❌ | ❌ | ||||
| كشف ما إذا كانت الموارد مضغوطة. | ❌ | Hermes✅ | ❌ | ❌ | XALZ✅ | |
| كشف ما إذا كان التطبيق مقسماً | ❌ | ❌ | ❌ | ❌ | ❌ |