Απαιτήσεις: Τα πακέτα TCP πρέπει να καταγράφονται στα Windows και μπορούν να τροποποιήσουν πακέτα, παρόμοια με τις επιθέσεις man-in-the-middle στην ασφάλεια δικτύου.
Αναθεώρηση:
WinDivert: Windows Packet Divert
Το Windows Packet Divert (WinDivert) είναι ένα πακέτο λήψης και μεταφοράς πακέτων σε λειτουργία χρήστη για Windows 10, Windows 11 και Windows Server.
Επίσημη ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το WinDivert επιτρέπει στις εφαρμογές λειτουργίας χρήστη να καταγράφουν/τροποποιούν/αποθέτουν πακέτα δικτύου που αποστέλλονται προς/από τη στοίβα δικτύου των Windows. Συνοπτικά, το WinDivert μπορεί:
- Καταγραφή πακέτων δικτύου
- Φιλτράρισμα/απόθεση πακέτων δικτύου
- Ανίχνευση πακέτων δικτύου
- (επαν)έγχυση πακέτων δικτύου
- Τροποποίηση πακέτων δικτύου
Το WinDivert μπορεί να χρησιμοποιηθεί για την υλοποίηση φίλτρων πακέτων λειτουργίας χρήστη, ανιχνευτών πακέτων, τείχους προστασίας, NAT, VPN, εφαρμογών σήραγγας και πολλά άλλα.
Τα βασικά χαρακτηριστικά του WinDivert περιλαμβάνουν:
- Μοτίβα υποκλοπής, ανίχνευσης ή απόρριψης πακέτων
- Υποστηρίζει κίνηση loopback (localhost).
- Πλήρης υποστήριξη IPv6
- Επίπεδο δικτύου
- Απλό αλλά ισχυρό API
- Προηγμένη γλώσσα φιλτραρίσματος
- Προτεραιότητα φίλτρου
- Αθόρυβη εγκατάσταση
- Παρέχεται δωρεάν σύμφωνα με τους όρους της Ευρείας Γενικής Δημόσιας Άδειας GNU (LGPL).
Δημιουργία httpbin
httpbin(1): Υπηρεσία αιτήματος και απόκρισης HTTP, δημιουργήστε μια υπηρεσία http, τροποποιήστε το ζητούμενο περιεχόμενο πακέτου μέσω του WinDivert, μπορείτε να δείτε διαισθητικά ότι το πακέτο έχει τροποποιηθεί μέσω του περιεχομένου απόκρισης και ο διακομιστής λαμβάνει το περιεχόμενο του πακέτου που έχει υποκλαπεί και τροποποιηθεί από τον μεσάζοντα.
Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η εντολή httpbin του Docker build είναι η εξής:
Οπως φαίνεται παρακάτω:
Κονσόλα .NET
Αρχικά, δημιουργήστε μια νέα εφαρμογή κονσόλας .NET 8 και η αναφορά nuget είναι η εξής:
Ο κωδικός έχει ως εξής:
Πριν από τον αποκλεισμό και την τροποποίηση της βάσης δεδομένων, όπως φαίνεται στην παρακάτω εικόνα:
Ξεκινήστε την παρεμπόδιση και την τροποποίηση του πακέτου, όπως φαίνεται στην παρακάτω εικόνα:
(Τέλος) |