See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 499|Vastuse: 0

[Allikas] .NET/C# kasutab Windowsis WinDiverti pakettide püüdmiseks ja pakettide muutmiseks

[Kopeeri link]
Postitatud 2025-9-26 10:53:00 | | | |
Nõuded: TCP-paketid tuleb Windowsis kinni püüda ja need võivad pakette muuta, sarnaselt võrguturvalisuse man-in-the-middle rünnakutele.

Läbivaatamine:
.net on kirjutatud SharpPcapi poolt, mis on pakettide püüdmise tööriist
https://www.itsvse.com/thread-2914-1-1.html

.NET Core Linuxi liikluse püüdmises
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) on kasutajarežiimis pakettide püüdmise ja ülekande pakett Windows 10, Windows 11 ja Windows Serveri jaoks.

Ametlik veebileht:Hüperlingi sisselogimine on nähtav.

WinDivert võimaldab kasutajarežiimi rakendustel püüda, muuta või alla lasta võrgupakette, mis saadetakse Windowsi võrguvirnale või sealt. Kokkuvõttes võib WinDivert teha:

  • Võrgupakettide püüdmine
  • Võrgupakettide filtreerimine/viskamine
  • Võrgupakettide nuusutamine
  • (uuesti) sisesta võrgupakette
  • Võrgupakettide muutmine


WinDivert'i abil saab rakendada kasutajarežiimis paketifiltreid, pakettide nuusutajaid, tulemüüre, NAT-i, VPN-e, tunnelirakendusi ja palju muud.

WinDiverti peamised omadused hõlmavad:

  • Pakettide pealtkuulamine, nuusutamine või mustrite maha laskmine
  • Toetab loopbacki (localhost) liiklust
  • Täielik IPv6 tugi
  • Võrgukiht
  • Lihtne, kuid võimas API
  • Täiustatud filtreerimiskeel
  • Filtri prioriteet
  • Vaikne paigaldus
  • See on tasuta GNU laiaulatusliku avaliku litsentsi (LGPL) tingimuste alusel.


Build httpbin

httpbin(1): HTTP päringu ja vastuse teenus, ehita http-teenus, muuda soovitud paketi sisu WinDiverti kaudu, näed intuitiivselt, et paketti on muudetud vastuse sisu kaudu ning server saab vahendaja poolt kinni püütud ja muudetud paketi sisu.

Allikas:Hüperlingi sisselogimine on nähtav.

Dockeri ehituse httpbin käsk on järgmine:
Nagu allpool näidatud:



.NET konsool

Esiteks loo uus .NET 8 konsoolirakendus ja nuget viide on järgmine:
Kood on järgmine:

Enne andmebaasi blokeerimist ja muutmist, nagu on näidatud järgmises joonises:



Alustage paketi pealtkuulamist ja muutmist, nagu näidatud järgmisel joonisel:



(Lõpp)




Eelmine:Git sünkroniseerib esmase hoidla harukoodi privaatse hoidla haruga
Järgmine:Discuz optimeerib laadimist home.php?mod=misc&ac=sendmail&rand=1759095001
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com