
Polymorph هو إطار عمل لمعالجة حزم الشبكة في الوقت الفعلي مع دعم لجميع البروتوكولات الموجودة تقريبًا.
Polymorph هي أداة تُسهّل تعديل حركة مرور الشبكة أثناء التنقل، وذلك بالسماح بتنفيذ كود Python على حزم الشبكة التي يتم اعتراضها في الوقت الفعلي.
يمكن استخدام هذا الإطار لتعديل حزم الشبكة في الوقت الفعلي لأي بروتوكول شبكة محدد بشكل عام. بالإضافة إلى ذلك، يمكن استخدامه لتعديل بروتوكولات الشبكة المحددة بشكل خاص عن طريق إنشاء تجريدات وحقول مخصصة.
تم تصميم Polymorph خصيصًا ليتم تثبيته وتشغيله على نظام تشغيل Linux. قبل تثبيت الإطار، يجب تثبيت المتطلبات التالية:
sudo apt install build-essential python3-dev libnetfilter-queue-dev tshark tcpdump python3-pip wireshark git
بعد تثبيت التبعيات، يمكن تثبيت الإطار نفسه باستخدام مدير الحزم Python pip بالطريقة التالية (لتجنب الأخطاء، قم بتثبيت Polymorph كمستخدم جذر):
python -m venv polymorph_env
source polymorph_env/bin/activate
pip install git+https://github.com/kti/python-netfilterqueue
pip install polymorph
فيما يلي بعض الموارد والأمثلة العملية التي يمكنك من خلالها تعلم كيفية عمل Polymorph. أوصي بقراءة المقالات بالترتيب التالي:
release-notes-2.0.4
release-notes-2.0.0
release-notes-1.0.3
release-notes-1.0.0
تم نشر هذا البرنامج بهدف استخدامه للأغراض التعليمية والمساعدة في تحسين أمن الأنظمة. لست مسؤولاً عن سوء استخدام هذا المشروع.