Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Perl Προγραμματισμός

Πώς να κάνει μια πλημμύρα Script

Πλημμύρες , ή denial-of - service επιθέσεις , επιχειρούν να συντρίψει τους πόρους του υπολογιστή και να τους διαθέσιμο για τους χρήστες . Συνήθως , οι επιθέσεις βομβαρδίζουν πόρους στόχο με αιτήματα επικοινωνίας, έτσι ώστε να μην μπορεί να ανταποκριθεί στις αυθεντικές κυκλοφορίας ή να απαντήσει τόσο αργά ώστε να φαίνεται διαθέσιμος. Ωστόσο , μπορεί να θέλετε να δημιουργήσετε μια δέσμη ενεργειών Perl που δημιουργεί μια πλημμύρα σε πόρους δοκιμή υπό πίεση . Μπορείτε να κατακλύσουν ένα συγκεκριμένο λιμάνι User Datagram Protocol ( UDP) σε έναν πόρο στόχο είτε με σταθερό είτε διάφορα μεγέθη πακέτων . Μπορείτε επίσης να δημιουργήσετε μια ελεγχόμενη σταθερή πλημμύρα αναφέροντας ένα εύρος ζώνης στόχου ή καθυστέρηση μεταξύ των πακέτων . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Ορίστε τις παραμέτρους της γραμμής εντολών που θέλετε να χρησιμοποιήσετε . Για παράδειγμα , θα μπορούσατε να χρησιμοποιήσετε μια παράμετρο του χρόνου για να καθορίσετε τη διάρκεια της πλημμύρας . Αν η παράμετρος παραλείπεται, η πλημμύρα μπορεί να είναι συνεχής. Ένα παράδειγμα χρήσης της Perl script σας στη γραμμή εντολών θα μπορούσε να είναι ως εξής :

flood.pl - bytes μέγεθος - - Θύρα Δευτερόλεπτα - kbps εύρος ζώνης - καθυστέρηση msec

2

Συμπεριλάβετε το " Socket ", " getopt :: Long" και "Time :: HiRes " Perl ενότητες στο σενάριό σας . Η ενότητα " Socket" φορτώνει το C socket.h ορίζει και χειριστές δομή . Η ενότητα " getopt :: Long" υλοποιεί τις GetOptions ( λειτουργία ) . Το σύστημα διαβάζει το πρόγραμμα γραμμής εντολών , αναζητά ταιριάζουν επιχειρήματα , και αν βρεθεί , θέτει την αντίστοιχη μεταβλητή επιλογή για να είναι αληθινό. Το "Time :: HiRes " ενότητα παρέχει το χρόνο και τα χρονόμετρα , όπως η « gettimeofday " κλήση σύστημα υψηλής ανάλυσης . Για παράδειγμα :

χρήση getopt :: Long ?

Χρησιμοποιούν Socket ?

Χρησιμοποιούν φορά :: HiRes ?
Εικόνων 3

κρίνει οι μεταβλητές . Για παράδειγμα :

$ λιμάνι μας = 0 ?

$ Μέγεθός μας = 0 ?

$ Το χρόνο μας = 0 ?

$ Σωματικού βάρους μας = 0 ?

μας $ καθυστέρησης = 0 ?
Η 4

Ορίστε τον τύπο για δηλωμένες μεταβλητές σας . Για παράδειγμα :

GetOptions (

" port = i " = > \\ $ λιμάνι , # θύρας UDP για να χρησιμοποιήσετε

" size = i " = > \\ $ το μέγεθος , το μέγεθος του πακέτου #

" bandwidth = i " = > \\ $ σωματικού βάρους , # πόσο εύρος ζώνης να καταναλώνουν

" χρόνο = i " = > \\ $ το χρόνο , # χρόνος λειτουργίας

" καθυστέρηση = f " = > \\ $ καθυστέρηση , # καθυστέρηση μεταξύ των πακέτων
5

Κωδικός γραμμής εντολών προεπιλογές παραμέτρων και τη χρήση . Για παράδειγμα , μπορείτε να ρυθμίσετε το μέγεθος του πακέτου 256 bytes , αν το " bandwidth " παράμετρος χρησιμοποιείται χωρίς το " μέγεθος " παράμετρος :

$ size = 256 $ , αν σωματικού βάρους && $ μέγεθος ?
Η 6

Συμπεριλάβετε εκτύπωσης για το οθόνη αυτό το σενάριο το κάνει Για παράδειγμα : .

print " $ Πλημμύρες IP " ( $ $ λιμάνι λιμάνι : «τυχαία» ) . ». λιμάνι με "

( $ μέγεθος . ; . . ; "$ μέγεθος - byte " : " τυχαία μέγεθος " ) " πακέτα " ( $ το χρόνο " για $ δευτερόλεπτα " : " " ). " \\ n" ?

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα