Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 499|Atbildi: 0

[Avots] .NET/C# izmanto WinDivert, lai tvertu paketes un modificētu paketes operētājsistēmā Windows

[Kopēt saiti]
Publicēts 2025-9-26 10:53:00 | | | |
Prasības: TCP paketes ir jātver sistēmā Windows, un tās var modificēt paketes, līdzīgi kā tīkla drošības uzbrukumi.

Pārskats:
.net raksta SharpPcap, pakešu uztveršanas rīks
https://www.itsvse.com/thread-2914-1-1.html

.NET Core Linux trafika uztveršanā
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows pakešu novirzīšana (WinDivert) ir lietotāja režīma pakešu uztveršanas un pārsūtīšanas pakotne operētājsistēmai Windows 10, Windows 11 un Windows Server.

Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama.

WinDivert ļauj lietotāja režīma lietojumprogrammām uztvert / modificēt / nomest tīkla paketes, kas nosūtītas uz/no Windows tīkla steka. Kopumā WinDivert var:

  • Tveriet tīkla paketes
  • Tīkla pakešu filtrēšana/nomešana
  • Tīkla pakešu šņaukšana
  • (atkārtoti) ievadīt tīkla paketes
  • Tīkla pakešu modificēšana


WinDivert var izmantot, lai ieviestu lietotāja režīma pakešu filtrus, pakešu šņaukšus, ugunsmūrus, NAT, VPN, tunelēšanas lietojumprogrammas un daudz ko citu.

WinDivert galvenās iezīmes ietver:

  • Pakešu pārtveršanas, šņaukšanas vai nomešanas modeļi
  • Atbalsta loopback (localhost) trafiku
  • Pilns IPv6 atbalsts
  • Tīkla slānis
  • Vienkārša, bet jaudīga API
  • Papildu filtrēšanas valoda
  • Filtra prioritāte
  • Klusa uzstādīšana
  • Tas tiek nodrošināts bez maksas saskaņā ar GNU Broad General Public License (LGPL) noteikumiem.


Izveidot httpbin

httpbin (1): HTTP pieprasījuma un atbildes pakalpojums, izveidojiet http pakalpojumu, modificējiet pieprasīto paketes saturu, izmantojot WinDivert, jūs varat intuitīvi redzēt, ka pakete ir modificēta, izmantojot atbildes saturu, un serveris saņem paketes saturu, ko pārtvēris un modificējis starpnieks.

Avots:Hipersaites pieteikšanās ir redzama.

Docker build httpbin komanda ir šāda:
Kā parādīts zemāk:



.NET konsole

Pirmkārt, izveidojiet jaunu .NET 8 konsoles lietojumprogrammu, un nuget atsauce ir šāda:
Kods ir šāds:

Pirms datu bāzes bloķēšanas un modificēšanas, kā parādīts šajā attēlā:



Sāciet paketes pārtveršanu un modificēšanu, kā parādīts nākamajā attēlā:



(Beigas)




Iepriekšējo:Git sinhronizē primāro repozitorija filiāles kodu ar privāto repozitorija filiāli
Nākamo:Discuz optimizē ielādes home.php?mod=misc&ac=sendmail&rand=1759095001
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com