Tento článok si kladie za cieľ, aby ľudia pochopili "hackeri" základné princípy riadenia a ostražitosti a prevencie. Akonáhle zvládnete základy, môžete napísať takzvaný "hacker" program. Tu som vás osobne používam VB napísať diaľkové ovládanie program. Odhaliť jeho tajomnej závoj.
Po prvé, použitie kontrolných
Program bude pomocou ovládacieho Winsock. Winsock ovládanie je ovládací prvok ActiveX, pomocou protokolu TCP alebo UDP protokol pre pripojenie k vzdialeným počítačom a s nimi údaje vymieňať. A časovým spínačom, ako, Winsock kontrolu v run-time nie je viditeľný. Winsock práce je: klient poslal požiadavku na pripojenie k serveru, na strane servera je neustále sledovať žiadosť klienta, ak komunikačný protokol medzi klientom a serverom pre vytvorenie spojenia medzi, potom sa klient a server-side obojsmerný prenos dát je možné dosiahnuť. Skutočné programovanie, musíte vytvoriť server-side, respektíve, aplikácie a klientská aplikácia, obe aplikácie majú vlastné Winsock konania, resp. Prvý súbor kontrolných Winsock použitého protokolu, tu používame protokol TCP. Teraz začnime s VB vytvoriť dva postupy, jeden klientsky program myclient, druhý je server-side program myserver.
Po druhé, napíšte klientsky program
Po prvé, stavať klienta myclient. V myclient procese formulára načítať kontrolný Winsock, tzv tcpclient, že použitie protokolu TCP, potom pridajte dvoch textových polí (text1 a text2), používané na zadanie IP adresu servera a číslo portu, a potom začať tlačidlo (CD1), vytvoriť pripojenie, kliknite na odkaz nasledujúcu môže byť inicializuje, nižšie uvedený kód:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''číslo portu, štandardne 1001
tcpclient.connect''zavolať metódu CONNECT, a zadať adresu IP počítača, pripojenie
cd1.enabled = false
End Sub
Po pripojení je, ako sa vysporiadať s problémom prijatých dát. Klient a server-side spojenie nadviazané, ak existuje žiadne nové údaje, ktoré získali na jednom konci, bude spúšťať koniec dataarrival winsock kontrolnú akciu, v reakcii na túto udalosť, môžete použiť getdata zaslanej získaných dát. Napríklad v tcpclient kód dataarrival udalosť takto:
Private Sub tcpclient_dataarrival (byval bytestotal tak dlho)
dim x ako reťazec
tcpclient.getdata x''use getdata byť zaslaná na dáta
.......
End Sub
Za opomenutie niektorých prijatých dát, že zvláštne zaobchádzanie, môže čitateľ skutočne pripraviť.
3, písať server-side programy
Najprv vytvoriť formulár, načíta sa Winsock, známy ako tcpserver. Tiež na formulár pridať textové pole text1 slúži na zobrazenie IP adresu klienta a klient odoslať cez dáta.
Keď klient beží, klientsky program stlačte tlačidlo Connect, klient požaduje pripojenie k server-side postupy, potom server-side connectionrequest udalosť je spustená, tak server-side program riešiť problémy s konektivitou, môžete použiť na dosiahnutie tohto connectionrequest udalosti funkcie. Kód:
''V prípade, formuláre zaťaženie inicializovať ovládací prvok na tcpserver
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''dal server status monitor test
End Sub
''Server dostane pripojenie klienta dotaz, najprv skontrolovať aktuálny stav je v súvislosti uzavretá
Private Sub tcpclient_connectionrequest (byval requestID tak dlho)
Ak tcpserver.state sckclosed then''Check, či kontrola stavu majetku uzatvorenej
Tcpserver.close''
Tcpserver.accept requestID''
End if
End Sub
Teraz sme v server-side program tcpserver to dataarrival udalosť pridať nasledujúci kód, aby server-side program môžu prijímať strane klienta príkaz a spustite príslušný program.
Za štvrté, test diaľkové ovládanie program
Teraz môžete spustiť tieto dva postupy boli použité v oboch protokolu TCP / IP sieťové zariadenia. Na strane klienta stlačíte tlačidlo Pripojiť a zadajte "c: mmand.com", môžete vidieť na strane servera okamžite otvoriť okno DOS, predstaviť si, ak je spustená rad deštruktívne príkaz, čo sa stane? To je základná diaľkové ovládanie programu. Samozrejme, že skutočný hack je oveľa zložitejšie, ale základný princíp je rovnaký. Teraz ste pochopila, prečo teraz?