╔═══════════════════════════════════════════════════════════════════════════════╗ ║ ║ ║ 🎯 كيف تحفز التطبيق لاستدعاء API المشفرة ║ ║ ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ 📍 الوضع الحالي: ═══════════════════════════════════════════════════════════════════════════════ ✅ Frida يعمل بدون أخطاء ✅ جميع الـ Hooks جاهزة ✅ Device Key تم التقاطه (229572) ✅ HTTP requests للـ OpenSubtitles تم رصدها ❌ لم يحدث بعد: استدعاء aesDecrypt() أو cp5.uk/api/auth ═══════════════════════════════════════════════════════════════════════════════ 🔍 متى يستدعي التطبيق cp5.uk/api/auth? ═══════════════════════════════════════════════════════════════════════════════ هذا الـ API يُستدعى عادةً في: 1️⃣ Login/Authentication (تسجيل دخول) 2️⃣ App Launch (بداية التطبيق) 3️⃣ Loading Channels (تحميل قائمة القنوات) 4️⃣ Loading EPG Data (بيانات البرامج) 5️⃣ License Validation (التحقق من الترخيص) 6️⃣ Account Info (معلومات الحساب) ═══════════════════════════════════════════════════════════════════════════════ 🎯 الخطوات لتحفيز الـ API: ═══════════════════════════════════════════════════════════════════════════════ ┌─ الطريقة 1: إعادة تشغيل التطبيق ─────────────────────────┐ │ │ │ 1. أوقف التطبيق (Force Stop) │ │ 2. أعد تشغيل Frida: │ │ frida -U -f com.flextv.livestore -l tv4.js --no-pause │ │ 3. راقب Terminal من البداية │ │ │ └─────────────────────────────────────────────────────────────┘ ┌─ الطريقة 2: تسجيل دخول جديد ──────────────────────────────┐ │ │ │ 1. اذهب للإعدادات (Settings) │ │ 2. سجل خروج (Logout) │ │ 3. سجل دخول مرة أخرى (Login) │ │ 4. راقب Terminal للـ API calls │ │ │ └─────────────────────────────────────────────────────────────┘ ┌─ الطريقة 3: تحديث القوائم ─────────────────────────────────┐ │ │ │ 1. اذهب لـ Live TV أو Channels │ │ 2. اسحب للأسفل (Pull to refresh) │ │ 3. أو: اضغط زر Refresh/Reload │ │ 4. راقب Terminal │ │ │ └─────────────────────────────────────────────────────────────┘ ┌─ الطريقة 4: مسح الـ Cache ──────────────────────────────────┐ │ │ │ 1. Android Settings → Apps → TV4 │ │ 2. Storage → Clear Cache (لا تضغط Clear Data!) │ │ 3. افتح التطبيق مع Frida │ │ 4. سيضطر لتحميل البيانات من جديد │ │ │ └─────────────────────────────────────────────────────────────┘ ═══════════════════════════════════════════════════════════════════════════════ 🔧 السكريبت المحسّن للمراقبة: ═══════════════════════════════════════════════════════════════════════════════ بدلاً من frida_simple.js، استخدم السكريبت المتخصص: frida -U -f com.flextv.livestore -l frida_monitor_api.js --no-pause هذا السكريبت يراقب: • PanelUrl._panelUrl access • URL constructor لأي cp5.uk • OkHttp requests • HttpURLConnection • Stack traces لمعرفة من استدعى الـ API ═══════════════════════════════════════════════════════════════════════════════ 💡 نصائح إضافية: ═══════════════════════════════════════════════════════════════════════════════ ✓ تأكد أن الإنترنت متصل (Wi-Fi أو Data) ✓ تأكد أن التطبيق لديه صلاحية Internet ✓ بعض التطبيقات تخزن البيانات في Cache ✓ إذا كان التطبيق يعمل offline، لن يستدعي API ═══════════════════════════════════════════════════════════════════════════════ 🎯 ما ستراه عندما ينجح: ═══════════════════════════════════════════════════════════════════════════════ [+] 🎯 TARGET URL DETECTED! [→] URL: https://cp5.uk/RBDSEF8JCG/api/auth [→] Stack trace: ... ثم: [1] ═══════════════════════════════════════════════ [+] 🔓 aesDecrypt() Called [→] Encrypted: dQlkxubHvTWp3iPODKTk9I... [→] Key: zVhdXOltYkluLqYx [→] IV: CzOHfCErMZxJYXdb [←] Decrypted: 9uxMIftJ3Ir3w0vgBBYS... ═══════════════════════════════════════════════════════════════════════════════ 📞 إذا لم ينجح بعد كل المحاولات: ═══════════════════════════════════════════════════════════════════════════════ السبب المحتمل: • التطبيق يستخدم البيانات من Cache • الترخيص/Activation لا يحتاج تجديد • API يُستدعى فقط في أوقات محددة الحل البديل: • استخدم البيانات التي حصلنا عليها من قبل • encrypted_data.json (58 items) • encrypted_data_decrypted.json (بعد Layer 1) • جميع المفاتيح معروفة ومستخرجة ═══════════════════════════════════════════════════════════════════════════════