Overstromingen , of denial-of - service-aanvallen , pogingen om de computer middelen te overweldigen en hen niet beschikbaar voor gebruikers . Meestal aanvallen bestoken middelen doel met communicatie verzoeken , zodat ze niet kunnen reageren op authentieke verkeer of reageren zo langzaam dat ze lijken niet beschikbaar . Echter , wilt u misschien een Perl- script dat een vloed aan middelen onder stress testen genereert creëren . U kunt een specifieke User Datagram Protocol ( UDP ) -poort op een doelbron met vaste of wisselende pakketgrootten overstromen . U kunt ook het genereren van een gecontroleerde constante vloed door het aangeven van een doel bandbreedte of inter - packet delay . Wat je nodig hebt Tekst editor Toon Meer Aanwijzingen 1 Definieer de command line parameters die u wilt gebruiken . Bijvoorbeeld , kon u een tijd parameter gebruiken om de duur van de overstroming te specificeren . Als de parameter wordt weggelaten , kan de stroom continu . Een voorbeeld gebruik van uw Perl-script op de commandoregel kunnen zijn als volgt : flood.pl - port port - size bytes - tijd seconden - bandbreedte kbps - vertraging msec < br > 2 Neem de " Socket ", " Getopt :: Long " en " Time :: HiRes " Perl modules in je script . De " Socket " module laadt de C socket.h definieert en structuur manipulators . De " Getopt :: Lange " module implementeert de GetOptions ( ) -functie . De functie leest het programma command line , zoekt naar passende argumenten , en indien gevonden , zet de bijbehorende optie variabele op true. De " Time :: HiRes " module biedt een hoge resolutie van tijd en timers , zoals de " gettimeofday " system call . Bijvoorbeeld : gebruik Getopt :: Lange ; gebruik Socket ; gebruik Time :: HiRes ; 3 Declare de variabelen . Bijvoorbeeld : onze $ port = 0 ; onze $ size = 0 ; onze $ tijd = 0 ; onze $ bw = 0 ; onze $ vertraging = 0 ; 4 Definieer het type voor uw gedeclareerde variabelen . Bijvoorbeeld : GetOptions ( " port = i " = > \\ $ port , # UDP-poort aan gebruikt " size = i " = > \\ $ grootte, # pakketgrootte " bandbreedte = i " = > \\ $ bw , # hoeveel bandbreedte te consumeren " tijd = i " = > \\ $ tijd , # looptijd " delay = f " = > \\ $ vertraging , # inter - packet delay Code command line parameter defaults 5 en gebruik. bijvoorbeeld , kon je het pakket grootte in te stellen tot 256 bytes als de parameter " bandbreedte " wordt gebruikt zonder de parameter " grootte" : ! $ size = 256 als $ bw && $ size ; 6 inclusief bedrukking aan de scherm wat het script doet . Bijvoorbeeld: afdruk " Overstromingen $ IP " . ( $ poort $ port : ? "random " ) . " haven met " ( $ size . ? . " $ size - byte " : " willekeurige grootte " ) " pakketten" ( $ tijd " voor $ tijd seconden " : " " ) . " \\ n " ; < . ? br > |