سؤال

أحاول إنشاء مفتش حزم الشبكة.

أعلم أنه يمكنك القيام بذلك باستخدام libpcap، لكنه ليس أداة شم، فأنا بحاجة إلى إنشاء حزمة شبكة قبل إرسالها إلى الشبكة.(الإرسال عبر خادم الجوارب)

لقد وجدت طريقتين للقيام بذلك:

  • باستخدام NKE.(امتداد نواة الشبكة)
  • استخدام DYLD_INSERT_LIBRARIES لإدراج مكتبة لربط وظيفة الشبكة.

ما الطريقة التي تعتقد أنها الأفضل؟

هل كانت مفيدة؟

المحلول

ولا تستخدم جهاز الضبط/النقر: http://tuntaposx.sourceforge.net/

ستحتاج إلى توجيه حركة المرور إلى هذا الجهاز، وتعديلها، ثم إرسالها مرة أخرى.يمكنك القيام بذلك باستخدام قواعد جدار الحماية.هناك الكثير من الأمثلة على استخدام tun/tap في جميع أنحاء العالم مفتوح المصدر، وهذا ليس بالأمر الصعب.

ميزة:إنه امتداد للنواة، ولكن أ معيار امتداد kernel، وبالتالي لا داعي للقلق بشأن تصحيحه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top