PCAPdroid
PCAPdroid هو تطبيق مفتوح المصدر صديق للخصوصية يتيح لك تتبّع وتحليل وحظر الاتصالات التي تُنشئها التطبيقات الأخرى على جهازك. كما يتيح لك تصدير تفريغ PCAP لحركة البيانات، وفحص HTTP، وفك تشفير حركة TLS، والمزيد!
يحاكي PCAPdroid شبكة VPN لالتقاط حركة مرور الشبكة بدون صلاحيات الجذر (root). لا يستخدم خادم VPN بعيدًا، بل تتم معالجة البيانات محليًا على الجهاز.
الميزات:
- سجّل وافحص الاتصالات التي تُنشئها تطبيقات المستخدم وتطبيقات النظام
- استخرج SNI واستعلام DNS وعنوان HTTP URL وعنوان IP البعيد
- افحص طلبات واستجابات HTTP بفضل وحدات فك التشفير المدمجة
- افحص حمولة الاتصالات الكاملة كنص hexdump/text
- فك تشفير حركة HTTPS/TLS وتصدير SSLKEYLOGFILE
- صدّر حركة البيانات إلى ملف PCAP، ونزّلها من المتصفح، أو بثّها إلى مستقبِل بعيد لتحليلها في الوقت الفعلي (مثل Wireshark)
- أنشئ قواعد لتصفية حركة البيانات الجيدة واكتشاف الحالات الشاذة بسهولة
- تعرّف على البلد و ASN للخادم البعيد عبر عمليات بحث في قاعدة بيانات محلية
- على الأجهزة ذات صلاحيات الجذر، التقط حركة البيانات أثناء عمل تطبيقات VPN أخرى
الميزات المدفوعة:
إذا كنت تخطط لاستخدام PCAPdroid لإجراء تحليل الحزم، فيرجى الاطلاع على القسم المحدد من الدليل.
يمكنك اختبار أحدث الميزات قبل الإصدار الرسمي بإضافة مستودع بيتا إلى تطبيق F-Droid.
دليل المستخدم
اطّلع على تعليمات البدء السريع أو دليل المستخدم الكامل.
الرعاة
مشروع PCAPdroid برعاية AVEQ GmbH.
إذا كنت ترغب في رعاية هذا المشروع أرسل لي بريدًا إلكترونيًا.
المجتمع
يمكنك مساعدة مشروع PCAPdroid بطرق عديدة:
- ناقش الميزات الجديدة
- حسّن مظهر التطبيق وتخطيطه
- قم بوضع نجمة (Star) للمشروع على Github وعلى Google Play
- وبالطبع قدّم طلبات سحب (pull requests) للكود!
انضم إلى مجتمع PCAPdroid الدولي عبر Telegram أو عبر Matrix.
الدمج في تطبيقك
يمكن دمج بعض ميزات PCAPdroid في تطبيق تابع لجهة خارجية لتوفير إمكانيات التقاط الحزم.
- بالنسبة للأجهزة ذات صلاحيات الجذر، يمكن دمج daemon pcapd مباشرة في حزمة APK الخاصة بك لالتقاط حزم الشبكة.
- لجميع الأجهزة، يُتيح PCAPdroid واجهة برمجة تطبيقات (API) للتحكم في التقاط الحزم وإرسال الحزم الملتقطة عبر UDP إلى تطبيقك. يتطلب هذا تثبيت PCAPdroid جنبًا إلى جنب مع تطبيقك.
المصدر المفتوح
PCAPdroid مدعوم بتقنيات مفتوحة المصدر.
- nDPI: مكتبة فحص عميق للحزم، توفر البيانات الوصفية للاتصالات
- mitmproxy: وكيل محلي لفك تشفير TLS
- zdtun: حزمة TCP/IP صغيرة لالتقاط البيانات بدون صلاحيات الجذر
للقائمة الكاملة بمكتبات الجهات الخارجية، اطّلع على صفحة «About» في التطبيق.
البناء
- على نظام Windows، ثبّت gitforwindows
- استنسخ هذا المستودع
- داخل مجلد المستودع، شغّل
git submodule update --init. من المفترض أن يمتلئ مجلد submodules.
- افتح المشروع في Android Studio، وثبّت حزمة SDK المناسبة و NDK
- ابنِ التطبيق
ملاحظة: إذا ظهرت لك الرسالة "No valid CMake executable was found"، فتأكد من تثبيت إصدار CMake المستخدم من قبل PCAPdroid (حاليًا 3.22.1) من مدير SDK