BACKGROUND: Ora capisco come scrivere un'applicazione C# in grado di monitorare i pacchetti che entrano/escono dalla scheda di rete sul PC su cui è in esecuzione l'applicazione. L'approccio che conosco si basa su http://www.winpcap.org/ già installato sul PC e quindi utilizzo un wrapper C# come http://pcapdotnet.codeplex.com/ o http://sourceforge.net/projects/sharppcap/.C# - come annusare i pacchetti in un'app senza fare affidamento su WinPCap?
DOMANDA: La mia domanda tuttavia, che cosa dovrei fare per essere in grado di avere un'applicazione C# in grado di fiutare pacchetti che NON richiedono un'applicazione/driver di terze parti da preinstallare?
PRECISAZIONE: Cioè voglio veramente l'applicazione Al momento ho, ma senza alcun requisito per me di dire all'utente di dover andare e scaricare/installare XYZ prima di essere in grado di utilizzare l'applicazione. Ai fini della domanda, supponiamo che non sia consentito neanche automatizzare il download e l'installazione di un'applicazione/driver di terze parti. (Con WinPCap non sono sicuro se si può racchiudere, però credo che non dovresti in ogni caso purtroppo)
grazie
Reimplementare la funzionalità di WinPCAP o Network Monitor di Microsoft in C#: problema risolto. Seriamente, però, il monitoraggio dei pacchetti è piuttosto complesso, quindi è necessario eseguire seriamente la codifica o affidarsi a un pacchetto di terze parti. –
Interessante. Questo non metterebbe la tua app nella posizione di monitorare e registrare tutte le comunicazioni su quel PC? In effetti, dovresti essere in grado di consolidare centralmente i dati che acquisisci. –
http://www.winpcap.org/misc/copyright.htm - Mi sembra abbastanza ridistribuibile, Greg. –