Cum știu Mac-adresele tuturor calculatoarelor din rețea, blogipanda

Cum știu Mac-adresele tuturor calculatoarelor din rețea, blogipanda

Ca și în orice altă situație, există întotdeauna o cale de ieșire din această situație.

Nelenivy entuziast admin va ocoli toate computerele și pe fiecare computer execută comanda în consolă:







Și așa va trebui să facă de 200 de ori? Bypass 200 de calculatoare de fiecare dată să efectueze această operație obositoare? Admin entuziast da din cap fericit capul lui, și va merge mai departe. Lucrați un întreg - pentru câteva zile ...

Să presupunem că administratorul prietenul nostru turretless are partener. admin Lazy. Aș spune - un admin reală. Ce ar face în această situație? Ei bine, desigur, eu sunt - a făcut o cană baaaaalshuyu (ceai) și cafea pentru un moment tensionat creier.

Ie După aceasta, comanda in consola pentru a afișa toate ARP-intrări:

Aha! - spune leneș nostru one-admin. Nu este necesar pentru a merge oriunde. Este suficient să ping toate calculatoarele și să citească toate ARP-înregistrări.

Apoi admin își amintește un foarte bun limbaj de programare, care de fapt funcționează la fel de rapid ca Assembler și întotdeauna ajută în situații dificile de rețea leneș administratori (muzică patriotică).







admin Lazy lansează imediat Visual Studio (strigând furios în sala: „Da, este Microsoft“) și a scris o aplicație simplă consolă:

#include
#include
folosind namespace std; string IntToStr (int x) char buf [20];
sprintf (buf, »», x.);
întoarce buf;
> Void main ()

string ip = «ping -N1- 192.168.5" .;
javră string;

pentru (int i = 1; i<255; ++i ) cur = IntToStr(i);
ip + = javră;
Sistemul (ip.c_str ());
ip = «ping -N1- -w 10 192.168.5".;
>
sistem ( «arp -a> c: /all_mac.txt»);
>

De exemplu: sistem ( «ping -N1- -w 10 192.168.5.25" );

Notă utilizarea suplimentară «Ping» argumente în linia de comandă.

-n 1 - trimite doar un singur pachet

-w 10 - timp de răspuns de 10 milisecunde expune

Acest lucru se face pentru a se asigura că rezultatul programului nu a fost primită în decurs de două ore, și la doar câteva minute.

La urma urmei petrecut în ciclul și „otpingovalos“ - colecta „crema“, rezultatul muncii noastre. ARP-unload înregistrarea unui document text localizat în rădăcină C: și magie numit «all_mac.txt».

Fanii de interfață lent ar putea face în continuare și ferestre frumoase cu „bara de progres“ (just'll nu pensionar) și poizvraschatsya în C #. Scopul acestui articol nu a fost ușor să transmită maselor textului programului în C ++, dar pentru a arăta cât de mult mai mult în lumea interesantă și utilă în cazul în care utilizatorul nu a pus piciorul - pe consola!

Am uitat să spun că administratorul leneș nu bate joc de colegul său și l-au chemat înapoi la server pentru a vă salva de la locul de muncă irosite.