mimic
أداة مفتوحة المصدر تعترض حركة مرور أي تطبيق (خاصةً تطبيقات iOS) وتولّد عميل Python يمكن استدعاؤه كمكتبة، مع إعادة استخدام جلسة المصادقة الخاصة بك.
- الترخيص
- مفتوح المصدر
- المنصات
- لينكس، ماك
- الدعم العربي
- واجهة عربية جزئية
- حالة المشروع
- تحديثات بطيئة
- آخر مراجعة للصفحة
قد يتضمّن رابط الموقع عمولة إحالة تدعم الحصن، دون أي تكلفة عليك.
عن mimic
mimic هي أداة مفتوحة المصدر تعترض حركة مرور أي تطبيق (من خلال mitmproxy أو ملف cURL أو HAR)، ثم تستخرج بيانات المصادقة الثابتة (رموز Bearer، معرفات الجهاز، الجلسات، ملفات تعريف الارتباط) وتولّد عميل Python قابلاً للتعديل يمكن استدعاؤه كمكتبة عادية. الهدف هو تحويل واجهات برمجة التطبيقات الخاصة بالهواتف إلى مكتبات Python ذات أسماء واضحة وقوالب أجسام وتسلسل استدعاءات متعدد الخطوات.
يمكن استخدام الأداة بعدة طرق: تسجيل حركة المرور عبر mimic record (مع إعداد وكيل على iPhone)، ثم عرض المضيفين المكتشفين عبر mimic hosts، واستخراج نقاط النهاية عبر mimic learn، وتوليد العميل عبر mimic gen الذي ينتج ملفاً مثل hinge_client.py يحتوي على فئة قابلة للاستدعاء. كما يمكن بناء جلسة يدوياً باستخدام Session.from_mitm أو Session.from_curl أو Session.from_har، أو بتمرير عنوان URL والترويسات مباشرة. تدعم المكتبة استدعاءات HTTP الشائعة وتعيد JSON محللاً، مع إعادة محاولة تلقائية عند انتهاء صلاحية الرمز (401) للطلبات المتكررة (idempotent).
من القيود المهمة: تثبيت الشهادات (Certificate pinning) يمنع الالتقاط (لكن يمكن تجاوزه عبر mimic unpin القائم على Frida)، ورموز DPoP المرتبطة بالمرسل لا يمكن إعادة تشغيلها لأن كل طلب يحمل إثباتاً موقعاً بمفتاح خاص لا يغادر الجهاز. الأداة مرخصة تحت MIT، ومتاحة لأنظمة macOS و Linux، وتتطلب Python و uv (يتم تثبيتهما تلقائياً عبر سكريبت التثبيت). تُستخدم فقط على الحسابات والبيانات الخاصة بالمستخدم، مع احترام شروط خدمة كل تطبيق.
أسئلة شائعة حول mimic
هل mimic مجانية؟
نعم، mimic مفتوحة المصدر ومجانية بالكامل تحت رخصة MIT.
هل تعمل على ويندوز؟
حالياً، تم اختبار mimic وتوثيقها لأنظمة macOS و Linux. لا يوجد دعم رسمي لويندوز في الوثائق الحالية.
ما الذي لا تستطيع mimic فعله؟
لا يمكنها تجاوز تثبيت الشهادات (certificate pinning) أثناء الالتقاط دون استخدام mimic unpin، ولا يمكنها إعادة تشغيل رموز DPoP المرتبطة بالمرسل لأن كل طلب يحمل إثباتاً موقعاً بمفتاح خاص لا يغادر الجهاز.
