Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Perl Programming >> Content
Hoe maak je een zondvloed Script Make
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 >

Previous: Next:
  Perl Programming
·Hoe te Flat bestanden converte…
·Hoe maak je een Random Passwor…
·Hoe het gemiddelde gebruik van…
·Hoe te Blanks Met Perl 
·Hoe te Entries Extract Van Mee…
·Hoe kan ik een array Declare i…
·Hoe maak je een Perl- script o…
·Hoe kan ik een array van een b…
·Hoe te PPM Installeren vanaf C…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik HTML Tabellen uitlijnen om he…
·Hoe te Text Based Browser Games 
·Hoe te voegen een afbeelding in een HTML…
·Hoe maak je een scanner gebruiken voor m…
·Hoe kan ik een object toe aan ArrayList 
·Hoe een XMPP streamen Dump opmaken 
·Hoe de exponentiële Compute in Perl 
·Hoe te ListView Artikelen op Visual Basi…
·Hoe te Input Value in Python 
Copyright © Computer Kennis http://www.nldit.com