Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 499|Απάντηση: 0

[Πηγή] Το .NET/C# χρησιμοποιεί το WinDivert για τη λήψη πακέτων και την τροποποίηση πακέτων στα Windows

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-9-26 10:53:00 | | | |
Απαιτήσεις: Τα πακέτα TCP πρέπει να καταγράφονται στα Windows και μπορούν να τροποποιήσουν πακέτα, παρόμοια με τις επιθέσεις man-in-the-middle στην ασφάλεια δικτύου.

Αναθεώρηση:
Το .net γράφεται από το SharpPcap, ένα εργαλείο σύλληψης πακέτων
https://www.itsvse.com/thread-2914-1-1.html

.NET Core στη σύλληψη κυκλοφορίας Linux
https://www.itsvse.com/thread-9524-1-1.html

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 είναι η εξής:
Ο κωδικός έχει ως εξής:

Πριν από τον αποκλεισμό και την τροποποίηση της βάσης δεδομένων, όπως φαίνεται στην παρακάτω εικόνα:



Ξεκινήστε την παρεμπόδιση και την τροποποίηση του πακέτου, όπως φαίνεται στην παρακάτω εικόνα:



(Τέλος)




Προηγούμενος:Το Git συγχρονίζει τον κύριο κώδικα διακλάδωσης αποθετηρίου με τον ιδιωτικό κλάδο αποθετηρίου
Επόμενος:Το Discuz βελτιστοποιεί τη φόρτωση home.php?mod=misc&ac=sendmail&rand=1759095001
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com