Acest articol îşi propune să facă pe oameni să înţeleagă hackeri "principiile de bază ale procedurii şi vigilenţă în continuare şi de prevenire. Odată ce aţi master fundamentale, puteţi scrie un aşa-numit "hacker" de program. Aici am ghid vă utiliza personal VB pentru a scrie un program de control de la distanţă. Pentru a descoperi voal sale misterioase.
În primul rând, utilizarea de control
Programul va folosi de control Winsock. controlul Winsock este un control ActiveX, utilizează protocolul TCP sau UDP pentru conectarea la computerele de la distanţă şi schimbul de date cu ea. Şi control cronometru, cum ar fi, de control Winsock în run-time nu este vizibil. Winsock lucrări este: clientul a trimis cereri de conectare la server, partea de server este monitorizarea continuă cererea clientului, atunci când protocolul de comunicare intre client si server pentru a stabili conexiunea între, atunci clientul şi pe partea de server în ambele sensuri de transmitere a datelor poate fi atins. De programare reale, trebuie să creaţi un server-side, respectiv, de cerere şi o aplicaţie client, ambele cereri au propriile lor de control Winsock, respectiv. Mai întâi setaţi protocolul de control Winsock folosite, aici vom folosi protocolul TCP. Acum, haideţi să începem cu VB pentru a crea două proceduri, un program myclient client, este alte server-side myserver programului.
În al doilea rând, scrie programul client
Mai întâi de toate, pentru a construi myclient clientului. În procesul myclient un formular, sarcina de control Winsock, numit tcpclient, că utilizarea de protocolul TCP, apoi se adaugă două casete de text (text1 şi text2), utilizate pentru a introduce adresa IP a serverului şi port număr, şi apoi să stabilească un buton (CD1), pentru a stabili o conexiune, faceţi clic pe link-ul următor pot fi initializate, codul este după cum urmează:
privat sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''număr de port, implicit 1001
tcpclient.connect''apela metoda conectaţi, şi să specificaţi adresa IP a computerului pentru a conecta
cd1.enabled = false
End Sub
După ce conexiunea este modul în care să se ocupe de problema datelor primite. Client şi conectare la server-side este stabilit, dacă există vreo noi date primite de la un capăt, se va declanşa sfârşitul evenimentului dataarrival Winsock de control, ca răspuns la acest eveniment, puteţi utiliza getdata trimis datele obţinute. Exemplu, în tcpclient codul evenimentului dataarrival după cum urmează:
privat sub tcpclient_dataarrival (bytestotal byval atâta timp)
vag x ca string
x''use tcpclient.getdata getdata fi trimise la date
.......
End Sub
În spatele omiterea unora dintre datele primite ca un tratament specific, cititorul poate pregăti de fapt.
În al treilea rând, scrie server-side programului
În primul rând a crea un formular, sarcina de control Winsock, cunoscut sub numele de tcpserver. De asemenea, pe formular pentru a adăuga o casetă text text1 utilizate pentru a afişa adresa IP a clientului si client pentru a trimite asupra datelor.
În cazul în care clientul este în funcţiune, apăsaţi programul client pe butonul Connect, cereri clientul să se conecteze la procedurile de server-side, apoi evenimentul connectionrequest server-side se declanşează, astfel încât programul de server-side pentru a rezolva problema de conectivitate, puteţi utiliza pentru a realiza acest lucru connectionrequest evenimente funcţie. Cod:
''În cazul în care formularul de sarcină pentru a iniţializa controlul asupra tcpserver
privat sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''pune serverul de testare să monitorizeze starea
End Sub
''Server primeşte cererea clientului legătură, în primul rând verifica starea curentă este în legătură închisă
Privat sub tcpclient_connectionrequest (Byval requestID atâta timp)
Dacă tcpserver.state sckclosed then''Check dacă controlul proprietăţii de stat a închis
Tcpserver.close''
Tcpserver.accept requestID''
Sfârşit dacă
End Sub
Acum suntem în caz dataarrival tcpserver programul server-side lui adăugaţi următorul cod pentru a permite programului de server-side poate primi comanda de partea de client, şi să ruleze programul corespunzător.
În al patrulea rând, testarea programului de control de la distanţă
Acum, puteţi rula aceste două proceduri au fost utilizate în ambele protocolul TCP / IP maşină în reţea. Partea de client apăsaţi pe butonul Connect, şi introduceţi "c: mmand.com", puteţi vedea pe partea de server a deschide imediat o fereastră DOS, imaginaţi-vă, în cazul în care se execută un număr de comandă distructive ce se va întâmpla? Acesta este un program de bază de control de la distanţă. Desigur, hack real este mult mai complex, dar principiul de bază este acelaşi. Acum ai înţeles de ce acum?