Γενικά, τα εργαλεία σύλληψης πακέτων χρησιμοποιούν τη βιβλιοθήκη WinPcap για την καταγραφή πακέτων:
Το Winpcap (Windows Packet Capture) είναι το επόμενο δωρεάν, δημόσιο σύστημα πρόσβασης στο δίκτυο για την πλατφόρμα των Windows. Ο σκοπός της ανάπτυξης του Winpcap είναι να παρέχει στις εφαρμογές Win32 πρόσβαση στο υποκείμενο δίκτυο. Χρησιμοποιείται για άμεσο προγραμματισμό δικτύου στο σύστημα Windows.
Το Winpcap παρέχει μια ισχυρή διεπαφή προγραμματισμού που είναι εύκολα φορητή μεταξύ λειτουργικών συστημάτων και είναι εύκολο να αναπτυχθεί από τους προγραμματιστές. Τι είδους προγράμματα πρέπει να χρησιμοποιούν το Winpcap Το Winpcap χρησιμοποιείται για ανάλυση δικτύου, αντιμετώπιση προβλημάτων, παρακολούθηση ασφάλειας δικτύου και πολλά άλλα. Το Winpcap είναι ιδιαίτερα κατάλληλο για τις ακόλουθες κλασικές περιοχές: 1. Ανάλυση δικτύου και πρωτοκόλλου 2. Παρακολούθηση δικτύου 3. Καταγραφή αρχείου καταγραφής επικοινωνίας 4, γεννήτριες κυκλοφορίας 5. Γέφυρες και διαδρομές σε επίπεδο χρήστη 6. Σύστημα ανίχνευσης εισβολής δικτύου (NIDS) 7. Σάρωση δικτύου 8. Εργαλεία ασφαλείας Υπάρχουν ορισμένες πτυχές που το Winpcap δεν μπορεί να κάνει. Δεν βασίζεται στο πρωτόκολλο TCP/IP του κεντρικού υπολογιστή για την αποστολή και λήψη πακέτων. Αυτό σημαίνει ότι δεν μπορεί να αποκλείσει και δεν μπορεί να επεξεργαστεί δεδομένα επικοινωνίας μεταξύ προγραμμάτων στον ίδιο κεντρικό υπολογιστή. Μπορεί να «μυρίσει» πακέτα μόνο σε μια φυσική γραμμή. Επομένως, δεν λειτουργεί με διαμορφωτές κυκλοφορίας, προγραμματισμό QoS και προσωπικά τείχη προστασίας. Εσωτερικά Winpcap Το Winpcap είναι μια πλατφόρμα Win32 για σύλληψη και ανάλυση πακέτων. Περιλαμβάνει ένα φίλτρο πακέτων σε επίπεδο πυρήνα, ένα υποκείμενο DLL (packet.dll) και ένα προηγμένο DLL ανεξάρτητο από το σύστημα (Wpcap.dll) Ωστόσο, δεν μπορώ να καλέσω καλά το WinPcap σε C# και, στη συνέχεια, θέλω να γράψω ένα εργαλείο λήψης πακέτων, ώστε να μπορώ να το γράψω μόνο στο SharpPcap.
Το SharpPcap είναι ένα αρχείο . NET, που αναπτύχθηκε με βάση τη γνωστή βιβλιοθήκη pcap/WinPcap. Παρέχει δυνατότητες λήψης, έγχυσης, ανάλυσης και δημιουργίας τόσο για γλώσσες ανάπτυξης C# όσο και για VB NET. Οι λειτουργίες που υλοποιούνται είναι:
Μπορεί να αρπάξει πακέτα TCP και UDP, καθώς και πακέτα από άλλα μηχανήματα, δηλαδή ARP
Στη συνέχεια, μπορείτε να ορίσετε τα κριτήρια φιλτραρίσματος
Επίδειξη και λήψη πηγαίου κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|