Requisiti: I pacchetti TCP devono essere catturati sotto Windows e possono modificarli, in modo simile agli attacchi man-in-the-middle nella sicurezza di rete.
Recensione:
WinDivert: Windows Packet Divert
Windows Packet Divert (WinDivert) è un pacchetto di cattura e trasferimento di pacchetti in modalità utente per Windows 10, Windows 11 e Windows Server.
Sito ufficiale:Il login del link ipertestuale è visibile.
WinDivert consente alle applicazioni in modalità utente di catturare/modificare/distribuire pacchetti di rete inviati da/dal stack di rete di Windows. In sintesi, WinDivert può:
- Cattura pacchetti di rete
- Filtra/elimina pacchetti di rete
- Sniffing dei pacchetti di rete
- (re)iniettare pacchetti di rete
- Modifica i pacchetti di rete
WinDivert può essere utilizzato per implementare filtri di pacchetto in modalità utente, sniffer di pacchetti, firewall, NAT, VPN, applicazioni di tunneling e altro ancora.
Le caratteristiche principali di WinDivert includono:
- Intercettazione di pacchetti, sniffing o schemi di drop
- Supporta il traffico loopback (localhost)
- Supporto completo IPv6
- Livello di rete
- API semplice ma potente
- Linguaggio di filtraggio avanzato
- Priorità del filtro
- Installazione silenziosa
- È fornito gratuitamente ai sensi della GNU Broad General Public License (LGPL).
Build httpbin
httpbin(1): Servizio di richiesta e risposta HTTP, costruisci un servizio http, modifichi il contenuto del pacchetto richiesto tramite WinDivert, puoi vedere intuitivamente che il pacchetto è stato modificato tramite il contenuto della risposta, e il server riceve il contenuto del pacchetto intercettato e modificato dall'intermediario.
Fonte:Il login del link ipertestuale è visibile.
Il comando httpbin build di Docker è il seguente:
Come mostrato di seguito:
.NET console
Per prima cosa, crea una nuova applicazione console .NET 8, e il riferimento nuget è il seguente:
Il codice è il seguente:
Prima di bloccare e modificare il database, come mostrato nella figura seguente:
Inizia a intercettare e modificare il pacchetto, come mostrato nella figura seguente:
(Fine) |