═══════════════════════════════════════════════════════════════════ 🔧 حل مشكلة Frida Connection - خطوة بخطوة ═══════════════════════════════════════════════════════════════════ ❌ الخطأ: Failed to attach: unable to connect to remote frida-server: closed ✅ الحل: ═══════════════════════════════════════════════════════════════════ الخطوة 1️⃣: التحقق من اتصال ADB ═══════════════════════════════════════════════════════════════════ على الكمبيوتر (CMD/PowerShell): adb devices ✅ يجب أن ترى: List of devices attached XXXXXXXX device ❌ إذا لم ترى الجهاز: - تأكد من USB debugging مفعل - أعد توصيل الكابل - جرب منفذ USB آخر ═══════════════════════════════════════════════════════════════════ الخطوة 2️⃣: إيقاف Frida Server القديم ═══════════════════════════════════════════════════════════════════ adb shell "su -c 'killall frida-server 2>/dev/null'" أو: adb shell "su -c 'pkill -9 frida-server'" ═══════════════════════════════════════════════════════════════════ الخطوة 3️⃣: التأكد من وجود Frida Server على الجهاز ═══════════════════════════════════════════════════════════════════ adb shell "ls -la /data/local/tmp/frida-server*" ✅ إذا موجود، انتقل للخطوة 4 ❌ إذا غير موجود، قم بتحميله ورفعه: # تحميل frida-server (اختر الإصدار المناسب): # للأجهزة 64-bit (معظم الأجهزة الحديثة): https://github.com/frida/frida/releases/download/17.5.1/frida-server-17.5.1-android-arm64.xz # للأجهزة 32-bit القديمة: https://github.com/frida/frida/releases/download/17.5.1/frida-server-17.5.1-android-arm.xz # فك الضغط: # Windows: 7z x frida-server-17.5.1-android-arm64.xz # Linux/Mac: xz -d frida-server-17.5.1-android-arm64.xz # رفع للجهاز: adb push frida-server-17.5.1-android-arm64 /data/local/tmp/frida-server # إعطاء صلاحيات التنفيذ: adb shell "chmod 755 /data/local/tmp/frida-server" ═══════════════════════════════════════════════════════════════════ الخطوة 4️⃣: تشغيل Frida Server ═══════════════════════════════════════════════════════════════════ طريقة 1 (موصى بها): ──────────────────────────────────────────────────────────────── adb shell "su -c '/data/local/tmp/frida-server &'" طريقة 2 (إذا لم تعمل الأولى): ──────────────────────────────────────────────────────────────── adb shell su cd /data/local/tmp ./frida-server & exit exit طريقة 3 (تشغيل في terminal منفصل): ──────────────────────────────────────────────────────────────── # افتح cmd/terminal جديد واتركه مفتوح: adb shell "su -c '/data/local/tmp/frida-server'" # لا تغلق هذا الـ terminal! # افتح terminal جديد للخطوة التالية ═══════════════════════════════════════════════════════════════════ الخطوة 5️⃣: التحقق من عمل Frida Server ═══════════════════════════════════════════════════════════════════ # في cmd/terminal جديد: frida-ps -U ✅ يجب أن ترى قائمة التطبيقات: PID Name --- ---- 1234 com.android.systemui 5678 com.awesomeappslabs.didon ... ❌ إذا ظهر خطأ: Error: unable to connect to remote frida-server → ارجع للخطوة 4 وجرب طريقة أخرى ═══════════════════════════════════════════════════════════════════ الخطوة 6️⃣: الاتصال بالتطبيق ═══════════════════════════════════════════════════════════════════ طريقة 1: Attach (التطبيق يجب أن يكون شغال): ──────────────────────────────────────────────────────────────── frida -U "DIDON" -l didon_extract_all.js طريقة 2: Spawn (يشغل التطبيق من جديد): ──────────────────────────────────────────────────────────────── frida -U -f com.awesomeappslabs.didon -l didon_extract_all.js --no-pause طريقة 3: استخدام اسم الحزمة مباشرة: ──────────────────────────────────────────────────────────────── frida -U com.awesomeappslabs.didon -l didon_extract_all.js ═══════════════════════════════════════════════════════════════════ 🔍 تشخيص المشاكل ═══════════════════════════════════════════════════════════════════ المشكلة: Frida server يتوقف بعد فترة ──────────────────────────────────────────────────────────────── الحل: 1. قد يكون SELinux يمنع التشغيل 2. جرب: adb shell "su -c 'setenforce 0'" adb shell "su -c '/data/local/tmp/frida-server &'" المشكلة: Permission denied ──────────────────────────────────────────────────────────────── الحل: adb shell "su -c 'chmod 755 /data/local/tmp/frida-server'" المشكلة: No such file or directory ──────────────────────────────────────────────────────────────── الحل: - تأكد من رفع frida-server بشكل صحيح (الخطوة 3) المشكلة: التطبيق يكتشف Frida ويغلق ──────────────────────────────────────────────────────────────── الحل: 1. استخدم Magisk + Frida module 2. أو استخدم: frida -U -f com.awesomeappslabs.didon --no-pause -l didon_extract_all.js ═══════════════════════════════════════════════════════════════════ 📱 طريقة بديلة: استخدام Frida من الجهاز نفسه ═══════════════════════════════════════════════════════════════════ إذا لم تنجح الطرق السابقة: 1. ثبت Termux على الجهاز 2. داخل Termux: pkg install python pip install frida-tools su /data/local/tmp/frida-server & exit frida -U -f com.awesomeappslabs.didon -l /sdcard/didon_extract_all.js ═══════════════════════════════════════════════════════════════════ ✅ الأمر الكامل (نسخ ولصق مباشر) ═══════════════════════════════════════════════════════════════════ # على الكمبيوتر - نافذة CMD/PowerShell واحدة: # 1. إيقاف القديم adb shell "su -c 'killall frida-server 2>/dev/null'" # 2. تشغيل frida-server adb shell "su -c '/data/local/tmp/frida-server &'" # 3. الانتظار 2 ثانية timeout /t 2 # 4. التحقق frida-ps -U # 5. الاتصال بالتطبيق (تأكد أن التطبيق شغال!) frida -U "DIDON" -l didon_extract_all.js ═══════════════════════════════════════════════════════════════════ 💡 نصائح مهمة ═══════════════════════════════════════════════════════════════════ ✅ تأكد أن التطبيق DIDON شغال قبل الاتصال ✅ إذا استخدمت Spawn (-f) التطبيق سيبدأ من جديد ✅ إذا استخدمت Attach التطبيق يجب أن يكون شغال بالفعل ✅ يمكنك استخدام PID بدلاً من الاسم: frida-ps -U # للحصول على PID frida -U 12345 -l script.js ✅ احفظ الـ output دائماً: frida ... | tee output.log ═══════════════════════════════════════════════════════════════════ 🎯 الخطوات السريعة (للمتقدمين) ═══════════════════════════════════════════════════════════════════ adb shell "su -c 'killall frida-server; /data/local/tmp/frida-server &'" && timeout /t 2 && frida -U -f com.awesomeappslabs.didon -l didon_extract_all.js --no-pause ═══════════════════════════════════════════════════════════════════ ✅ تم! الآن جرب الاتصال ═══════════════════════════════════════════════════════════════════