سؤال

أريد مشاهدة جميع طلبات HTTP الصادرة من تطبيق معين وإلغائها إذا لزم الأمر.

هل هناك طريقة للقيام بذلك في C#؟

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

المحلول

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

إذا كنت تريد فقط إنشاء ملف تعريف، فهناك أداة جاهزة تعمل بهذه الطريقة وهي لطيفة جدًا، العابث.

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

نصائح أخرى

إذا كنت تعمل مع ويندوز، فمن الممكن لربط المكالمات API WININET وتفعل ما تريد معهم.

FreeCap (أو النسخة التجارية لها، WideCap) يفعل ذلك: يسمح لك لإرسال حركة المرور TCP من خلال ملقم وكيل. أن الوكيل قد ثم القيام تصفية (مثل عازف الكمان ).

وأنا أعلم أن هذا يجلب المزيد مستقل التطبيقات في النظام، لكنه يعمل.

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