Uzziniet, kā izmantot Visual Basic "hakeru" programmas


Šī panta mērķis ir likt cilvēkiem aptvert "hakeri" pamatprincipi procesu un modrību un novērst. Tiklīdz jūs kapteinis pamatprincipus, jūs varat rakstīt tā saucamo "hakeru" programmas. Šeit es jums personīgi izmantot VB rakstīt tālvadības kontroles programmu. Atklāt tās noslēpumaino plīvuru.

Pirmkārt, izmantojot kontroles

Programma izmantos Winsock kontroli. Winsock kontrole ir ActiveX kontroli, izmanto TCP protokolu vai UDP protokolu, lai izveidotu savienojumu ar attāliem datoriem un apmainīties ar datiem. Un taimeris kontrole, piemēram, Winsock kontroles izpildes laika nav redzams. Winsock darbi ir: klients nosūta savienojumu pieprasījumi uz serveri, serveru pusē ir pastāvīgi uzrauga klienta pieprasījuma, kad sakaru protokols starp klientu un serveri, lai izveidotu savienojumu starp, tad klients un servera puses divvirzienu datu pārraide var sasniegt. Faktisko plānošanu, jums ir izveidot servera puses attiecīgi un pieteikumu, klientu pieteikumu, abos pieteikumos ir sava Winsock kontroli, attiecīgi. Pirmo Winsock kontroles izmantoto protokolu, šeit mēs izmantojam TCP protokolu. Tagad, ļaujiet mums sākt ar izveidojot divas VB programmu, viena klienta programma myclient, kas ir servera puses programma myserver.

Otrkārt, rakstīt klienta programma

Vispirms, lai veidotu klientu myclient. In myclient procesā formu, slodze Winsock kontroli, sauc par tcpclient, ka TCP protokolu izmantošanas, tad pievieno divus tekstlodziņus (text1 un text2), ko izmanto, lai ievadītu servera IP adresi un porta numuru un pēc tam noteikt poga (CD1), lai izveidotu savienojumu, noklikšķiniet uz saites šādiem var inicializēts, kods ir šāds:


privātas sub cd1_click ()

tcpclient.romotehost = text1.text

tcpclient.romoteport = val (text2.text)''porta numuru, noklusējuma 1001

tcpclient.connect''zvanu savienojumu metodi, un norāda IP adresi datoru, lai savienotu

cd1.enabled = false

beigās sub

Pēc tam, kad savienojums ir, kā tikt galā ar problēmu saņemtiem datiem. Klienta pusē un servera pusē 建立 savienojumu, ja ir jebkādas blakusparādības, saņem jaunus datus izraisītu Duan winsock kontroles dataarrival notikumu, Atbildot uz šo notikumu, varat izmantot getdata 方法 Huode dati tiek nosūtīti. Piemēram, tcpclient dataarrival Ja kods ir šāds:
privātas sub tcpclient_dataarrival (byval bytestotal kā garš)

dim x kā string

tcpclient.getdata x''use getdata nosūtīt datus

.......

Beigās sub

Aiz bezdarbības dažu saņemto datu īpaša attieksme, lasītājs faktiski var sagatavoties.

Treškārt, uzrakstiet servera puses programma

Vispirms rada formā slodze Winsock kontroli, zināma kā tcpserver. Turklāt uz veidlapas, lai pievienotu tekstlodziņu text1 izmanto, lai parādītu IP adresi klientu un klientam nosūtīt pa datus.

Ja klients darbojas, klienta programma nospiediet Connect pogu, kad klients to pieprasa, lai izveidotu savienojumu ar servera puses procedūrām, tad servera pusē connectionrequest notikums ir iedarbināta, tā servera puses programma, lai atrisinātu savienojumu problēmu, jūs varat izmantot, lai paveiktu connectionrequest notikumi funkciju. Kods:
''Tā kā slodze notikums inicializ kontroli tcpserver

privātas sub form_load ()

tcpserver.localport = 1001

tcpserver.listen''izvirzīja servera monitora pārbaudāmā statusā

beigās sub

''Server saņem klienta pieslēguma pieprasījums, vispirms pārbaudiet pašreizējais statuss ir sakarā slēgts

Private sub tcpclient_connectionrequest (kamēr requestID Byval)

Ja tcpserver.state sckclosed then''Check vai kontrolē valsts īpašuma slēgta

Tcpserver.close''

Tcpserver.accept requestID''

Beigām, ja

Beigās sub

Tagad mēs esam servera puses programma tcpserver's dataarrival gadījumā pievienot šādu kodu, lai ļautu servera puses programma var saņemt klienta pusē komanda, un palaist attiecīgo programmu.

Ceturtkārt, pārbaude attālās vadības programma

Tagad jūs varat vadīt šīs divas procedūras tika izmantoti gan TCP / IP protokols tīklā mašīna. Klienta pusē nospiežot Connect pogu, un ieraksta "c: mmand.com", jūs varat redzēt servera pusē uzreiz atvērt DOS logu, iedomājieties, ja tas darbojas vairāki destruktīvas komanda, kas notiks? Šis ir pamata tālvadības kontroles programmu. Protams, īsta banalizēt ir daudz sarežģītāka, bet pamatprincips ir tāds pats. Tagad jūs saprast, kāpēc tagad?