Frage

Ich mag die HTTP-Anfragen alle aufpassen eine bestimmte Anwendung zu gehen und sie aufheben, wenn nötig.

Gibt es eine Möglichkeit, dies in C # zu tun?

War es hilfreich?

Lösung

Wenn Sie das System des Proxy-Konfiguration berühren können (die von vielen Anwendungen verwendet wird) oder, wenn die App diese Einstellung nicht beachten, die Konfiguration der Anwendung berühren einen Proxy Ihrer Wahl zu verwenden, können Sie eine HTTP-Proxy , die die Arbeit für Sie tun würde.

Wenn Sie nur ein Profil erstellen mögen, gibt es ein fertiges Werkzeug, das so verhält, und ist sehr schön, Fiddler .

Else würden Sie tiefer in den Netzwerk-Stack gehen und so etwas wie ein Schnüffler / Firewall zu implementieren, zum Beispiel unter Verwendung von WinPcap . Das ist viel schwerer zu tun.

Andere Tipps

Wenn Sie unter Windows arbeiten, ist es möglich, die WinInet-API-Aufrufe, Haken und tun, was man mit ihnen wollen.

FreeCap (oder seine kommerzielle Version, WideCap) funktioniert das: Damit können Sie den TCP-Verkehr senden über einen Proxy-Server. Das Proxy könnte dann die Filterung tun (zum Beispiel Fiddler ).

Ich weiß, dass dies mehr Stand-alone-Anwendungen in das System bringt, aber es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top