Domanda

Voglio vedere tutte le richieste HTTP che escono da una determinata applicazione e cancellarle se necessario.

C'è un modo per farlo in C #?

È stato utile?

Soluzione

Se puoi toccare la configurazione proxy del sistema (che viene utilizzata da molte applicazioni) o, se l'app non rispetta tale impostazione, tocca la configurazione dell'applicazione per utilizzare un proxy a tua scelta, puoi creare un proxy HTTP che farebbe il lavoro per te.

Se vuoi solo creare un profilo, esiste uno strumento già pronto che si comporta in questo modo ed è molto bello, Fiddler .

Altrimenti dovresti approfondire lo stack di rete e implementare qualcosa come uno sniffer / firewall, ad esempio utilizzando WinPcap . È molto più difficile da fare.

Altri suggerimenti

Se si lavora con Windows, è possibile agganciare le chiamate API WinInet e fare ciò che si desidera con esse.

FreeCap (o la sua versione commerciale, WideCap) lo fa: ti consente di inviare traffico TCP attraverso un server proxy. Tale proxy potrebbe quindi eseguire il filtro (ad esempio Fiddler ).

So che questo porta più applicazioni autonome nel sistema, ma funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top