═══════════════════════════════════════════════════════════════════ 🔥 كيفية استخدام سكربتات Frida مع DIDON - دليل مبسط ═══════════════════════════════════════════════════════════════════ 📌 المشكلة التي واجهتها: ───────────────────────────────────────────────────────────────── ❌ السكربت الأول كان معقد جداً ❌ لم تستطع الدخول للتطبيق ❌ لم يكتشف التفاصيل بشكل صحيح ✅ الحل: 3 سكربتات بسيطة وفعالة! ───────────────────────────────────────────────────────────────── 1️⃣ didon_simple.js - للتحليل الأساسي فقط 2️⃣ didon_bypass.js - لتجاوز تسجيل الدخول والدخول بدون كود 3️⃣ didon_api_extractor.js - لاستخراج API بعد الدخول ═══════════════════════════════════════════════════════════════════ 🚀 الطريقة الصحيحة للاستخدام (خطوة بخطوة) ═══════════════════════════════════════════════════════════════════ 📱 الخطوة 1: تحضير الهاتف/المحاكي ───────────────────────────────────────────────────────────────── # على الكمبيوتر: adb devices # يجب أن ترى الجهاز متصل # تشغيل frida-server على الهاتف: adb shell "su -c 'killall frida-server 2>/dev/null'" adb shell "su -c '/data/local/tmp/frida-server &'" # التأكد من عمل frida: frida-ps -U # يجب أن ترى قائمة التطبيقات 📱 الخطوة 2: معرفة اسم حزمة التطبيق ───────────────────────────────────────────────────────────────── # طريقة 1: باستخدام frida frida-ps -Uai # ابحث عن DIDON في القائمة # طريقة 2: باستخدام adb adb shell pm list packages | grep -i didon # طريقة 3: إذا التطبيق شغال adb shell dumpsys window | grep -i "mCurrentFocus" # النتيجة مثلاً: # com.didon.iptv # or # com.example.didon 📱 الخطوة 3A: استخدام السكربت البسيط (للتحليل فقط) ───────────────────────────────────────────────────────────────── # إذا تريد فقط تحليل التطبيق بدون تعديل: frida -U -f com.didon.iptv -l didon_simple.js --no-pause # أو إذا التطبيق شغال: frida -U "DIDON" -l didon_simple.js ماذا يفعل؟ ✅ يراقب جميع طلبات HTTP ✅ يعرض Requests & Responses ✅ يكتشف معلومات التطبيق ✅ يستخرج SharedPreferences ✅ يعرض الكلاسات المهمة ❗ لكن: لن يغير شيء، فقط مراقبة 📱 الخطوة 3B: استخدام سكربت Bypass (للدخول بدون كود) ───────────────────────────────────────────────────────────────── # إذا تريد الدخول للتطبيق بدون كود صحيح: frida -U -f com.didon.iptv -l didon_bypass.js --no-pause ماذا يفعل؟ ✅ يخترق تسجيل الدخول ✅ يجعل أي كود يعمل ✅ يحقن بيانات مستخدم وهمية ✅ يتجاوز التحقق من الصلاحية ✅ يجعلك تدخل للتطبيق بدون قيود الآن: 1. افتح التطبيق 2. ادخل أي كود (مثلاً: 123456) 3. السكربت سيجعله يعمل! 📱 الخطوة 3C: استخدام API Extractor (بعد الدخول) ───────────────────────────────────────────────────────────────── # بعد ما دخلت للتطبيق (باستخدام bypass): frida -U "DIDON" -l didon_api_extractor.js ماذا يفعل؟ ✅ يستخرج جميع API endpoints ✅ يجمع كل الـ requests/responses ✅ يحلل البيانات تلقائياً ✅ يعطيك ملخص نهائي شامل ═══════════════════════════════════════════════════════════════════ 🎯 السيناريو الكامل (الطريقة الموصى بها) ═══════════════════════════════════════════════════════════════════ الخطوة 1: استخدم bypass للدخول ───────────────────────────────────────────────────────────────── frida -U -f com.didon.iptv -l didon_bypass.js --no-pause > الآن افتح التطبيق > ادخل أي كود > ستدخل بنجاح! الخطوة 2: استخدم API extractor لجمع البيانات ───────────────────────────────────────────────────────────────── # في terminal جديد (والتطبيق شغال): frida -U "DIDON" -l didon_api_extractor.js > الآن استخدم التطبيق بشكل طبيعي > افتح قوائم > شغل قنوات > تصفح الفئات > كل شيء سيتسجل! الخطوة 3: حفظ النتائج ───────────────────────────────────────────────────────────────── # أضف في آخر الأمر: ... | tee analysis_$(date +%Y%m%d_%H%M%S).log # مثال كامل: frida -U "DIDON" -l didon_api_extractor.js | tee didon_log.txt ═══════════════════════════════════════════════════════════════════ 🔧 حل المشاكل الشائعة ═══════════════════════════════════════════════════════════════════ ❌ المشكلة: "Failed to spawn" ───────────────────────────────────────────────────────────────── الحل: 1. تأكد من اسم الحزمة صحيح: frida-ps -Uai | grep -i didon 2. أو استخدم الاتصال بدلاً من spawn: - شغل التطبيق يدوياً - ثم: frida -U "DIDON" -l script.js ❌ المشكلة: "Unable to connect to remote frida-server" ───────────────────────────────────────────────────────────────── الحل: adb shell "su -c 'killall frida-server'" adb shell "su -c '/data/local/tmp/frida-server &'" frida-ps -U ❌ المشكلة: "Process terminated" ───────────────────────────────────────────────────────────────── الحل: 1. التطبيق قد يكتشف Frida 2. جرب: frida -U -f PACKAGE --no-pause -l script.js 3. أو استخدم frida-server مع --listen ❌ المشكلة: السكربت لا يظهر شيء ───────────────────────────────────────────────────────────────── الحل: 1. تأكد أن التطبيق يستخدم OkHttp (معظم التطبيقات تستخدمه) 2. استخدم التطبيق! السكربت يعمل فقط عند وجود نشاط 3. جرب تسجيل دخول، فتح قائمة، إلخ ❌ المشكلة: التطبيق يغلق عند استخدام Frida ───────────────────────────────────────────────────────────────── الحل: 1. التطبيق يكتشف Frida (Anti-Frida detection) 2. جرب: - استخدام Magisk + Frida module - استخدام objection - تعطيل SSL pinning ═══════════════════════════════════════════════════════════════════ 📊 ماذا تتوقع أن ترى؟ ═══════════════════════════════════════════════════════════════════ عند تشغيل didon_bypass.js: ───────────────────────────────────────────────────────────────── 🔥 DIDON Bypass Login Script Started [+] Installing OkHttp Response Interceptor... ✅ Response interceptor installed! [+] Hooking JSON Parser... ✅ JSON Parser hooked! [+] Hooking SharedPreferences... ✅ SharedPreferences hooked! 🌐 Request: http://pro.netmos.ovh:6051/user/API.php?methode=2 🎯 Login API detected! Injecting fake response... 📦 Fake Response: {"id":999,"userName":"FridaUser",...} ✅ All Bypass Hooks Installed! 🔥 Try to login now with ANY code عند تشغيل didon_api_extractor.js: ───────────────────────────────────────────────────────────────── 🎯 DIDON API Extractor - Starting... 🔍 Searching for API endpoints in memory... 🌐 Found URL in com.example.Config.BASE_URL Value: http://pro.netmos.ovh:6051/user/ ═══════════════════════════════════════════════════════════════ 🎯 DIDON API CALL DETECTED ═══════════════════════════════════════════════════════════════ 📍 URL: http://pro.netmos.ovh:6051/user/API.php?methode=1 📤 Method: POST 🔢 Methode Type: 1 📦 Request Body: {"code":"123456","android_id":"abc123","macE":"","macW":"0"} 📥 RESPONSE 📊 Status Code: 200 📦 Response Body: {"categories":[...], "intro":[...]} ═══════════════════════════════════════════════════════════════════ 💡 نصائح إضافية ═══════════════════════════════════════════════════════════════════ 1. استخدم terminal كبير - الـ output سيكون كثير 2. احفظ الـ output دائماً: frida ... | tee log.txt 3. استخدم التطبيق بشكل كامل: - سجل دخول - افتح جميع القوائم - شغل قنوات - جرب جميع الوظائف 4. راقب الـ output في real-time 5. بعد الانتهاء، راجع الـ log file للحصول على: - جميع API endpoints - هيكل البيانات - الـ responses الكاملة ═══════════════════════════════════════════════════════════════════ ✅ الخلاصة ═══════════════════════════════════════════════════════════════════ 1. استخدم didon_bypass.js للدخول للتطبيق 2. استخدم didon_api_extractor.js لجمع البيانات 3. استخدم didon_simple.js للمراقبة فقط (بدون تعديل) السكربتات الآن أبسط وأكثر فعالية! إذا مازالت المشكلة موجودة، شارك: - نوع الخطأ المحدد - اسم حزمة التطبيق - output السكربت حظاً موفقاً! 🚀