Generellt använder paketfångstverktyg WinPcap-biblioteket för att fånga paket:
Winpcap (Windows Packet Capture) är nästa gratis, offentliga nätverksåtkomstsystem för Windows-plattformen. Syftet med att utveckla Winpcap är att ge Win32-applikationer tillgång till det underliggande nätverket. Den används för direkt nätverksprogrammering under Windows-systemet.
Winpcap erbjuder ett kraftfullt programmeringsgränssnitt som är lätt att portera mellan operativsystem och är enkelt för programmerare att utveckla. Vilka typer av program behöver använda Winpcap Winpcap används för nätverksanalys, felsökning, nätverkssäkerhetsövervakning och mer. Winpcap är särskilt lämpligt för följande klassiska områden: 1. Nätverks- och protokollanalys 2. Nätverksövervakning 3. Inspelning av kommunikationslogg 4、trafikgeneratorer 5. Broar och rutter på användarnivå 6. Nätverksintrångsdetekteringssystem (NIDS) 7. Nätverksskanning 8. Säkerhetsverktyg Det finns vissa aspekter som Winpcap inte kan göra. Den förlitar sig inte på värdens TCP/IP-protokoll för att skicka och ta emot paket. Detta innebär att den inte kan blockera och inte kan bearbeta kommunikationsdata mellan program i samma värd. Den kan bara "sniffa" paket på en fysisk linje. Därför fungerar det inte med trafikformare, QoS-schemaläggning och personliga brandväggar. Winpcap-interna delar Winpcap är en Win32-plattform för paketfångst och analys. Inkluderar ett kärnnivå-paketfilter, en underliggande DLL (packet.dll) och en avancerad systemoberoende DLL (Wpcap.dll) Men jag kan inte anropa WinPcap bra i C#, och då vill jag skriva ett paketfångstverktyg, så jag kan bara skriva det i SharpPcap.
SharpPcap är en . NET-miljö, utvecklad baserat på det välkända pcap/WinPcap-biblioteket. Tillhandahåller möjligheter för att fånga, injicera, analysera och bygga för både C# och VB NET-utvecklingsspråk. De implementerade funktionerna är:
Den kan ta emot TCP- och UDP-paket, samt paket från andra maskiner, det vill säga ARP
Sedan kan du ställa in filterkriterierna
Demo och källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|