Cattura dei pacchetti API - Wireshark o Microsoft Network Monitor?
Domanda
Sono voler scrivere un servizio di C # che gira sul mio server e la rete controlla il traffico e lo scrive in un database per l'analisi. Ho usato Wireshark, ma penso che Microsoft Network Monitor può avere una migliore C # .NET interfaccia per la programmazione contro. È vero?
Mi può indicare alcuni esempi di codice buono per l'utilizzo di Microsoft Network Monitor?
Soluzione
Wireshark utilizza il pcap (o, eventualmente, WinPcap) libreria per i pacchetti di rete cattura. Anche se sono scritte in C / C ++ ci sono vari involucri .net disponibili per loro tra cui WinPcapNet, SharpPcap e Pcap.net. Non ho usato uno di questi, quindi non posso commentare la loro usabilità.
Sto postando questo dal mio telefono quindi è un dolore assoluto aggiunta di collegamenti, se si va alla pagina di Wikipedia per pcap si dovrebbe trovare i link che vi serve lì.
Altri suggerimenti
Ho finito per usare SharpPcap, è una grande utilità.