Denne artikel har til formål at få folk forstå "hackere" de grundlæggende principper for forhandling og årvågenhed og forebyggelse. Når du mestrer de grundlæggende regler, kan du skrive en såkaldt "hacker"-program. Her vil jeg guide dig personligt brug VB til at skrive en fjernbetjening program. Til at afsløre sine mystiske slør.
For det første anvendelsen af kontrol
Programmet vil bruge Winsock kontrol. Vinder kontrol er en ActiveX kontrol, så brug TCP-protokollen eller UDP-protokollen til at oprette forbindelse til eksterne computere og udveksle oplysninger med dem. Og timer kontrol, ligesom, Winsock kontrol i run-time er ikke synlig. Vinder værker er: kunden sendt forbindelse anmodninger til serveren, serveren side er konstant overvågning af kundens anmodning, hvis den kommunikationsprotokol mellem klient og server til at etablere forbindelsen mellem, så kunden og server-side tovejs datatransmission kan opnås. Den faktiske programmering, skal du oprette en server-side henholdsvis ansøgning og et klientprogram, både programmer har deres egne Winsock kontrol, henholdsvis. Første sæt Winsock kontrol anvendte protokol, her bruger vi TCP-protokollen. Nu, lad os starte med VB at oprette to procedurer, en klient program myclient, den anden er server-side-program myserver.
For det andet, skriver klient program
Først og fremmest, at bygge-klient myclient. I myclient behandle en form, indlæse Winsock kontrol, kaldet tcpclient, at brugen af TCP-protokollen, hvorefter der tilsættes to tekstbokse (tekst1 og tekst2), bruges til at indtaste serverens IP-adresse og portnummer, og derefter oprette en knap (CD1), at etablere en forbindelse, skal du klikke på linket følgende kan initialiseres, koden er som følger:
private sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''portnummer, default 1001
tcpclient.connect''kalder forbinde metoden, og angiv IP-adressen på den computer til at forbinde
cd1.enabled = false
End Sub
Når forbindelsen er, hvordan man håndtere problemet med de modtagne data. Klient og server side at etablere forbindelsen, hvis der er nogen ende på de nye data modtaget, vil det udløse slutningen af dataarrival Winsock kontrollen begivenheder, som svar på denne begivenhed, er Ke Yi Fang Fa 获得 brug getdata data sendt. Eksempel på tcpclient den dataarrival begivenhed kode som følger:
private sub tcpclient_dataarrival (ByVal bytesTotal så længe)
Dim x As streng
tcpclient.getdata x''use getdata sendes til data
.......
End sub
Bag udeladelse af nogle af de modtagne data, den særlige behandling, kan læseren faktisk forberede.
For det tredje skrive server-side-program
Først skal du oprette en formular, indlæse Winsock kontrol, der er kendt som tcpserver. Også på den formular til at tilføje en tekstboks tekst1 bruges til at vise IP-adressen på klienten og klient til at sende over dataene.
Når kunden kører, kunden program ved at trykke på Connect-knappen, for at kunden anmoder forbindelse til server-side procedurer, så server-side connectionrequest begivenhed udløses, så server-side program til at løse connectivity problem, kan du bruge til at opnå dette connectionrequest begivenheder funktion. Code:
''I form belastning begivenhed til initialisere kontrol på tcpserver
private sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''sætte Server Monitor test status
End Sub
''Server modtager kundens anmodning om forbindelse, skal du først den aktuelle status er i forbindelse lukket
Private sub tcpclient_connectionrequest (ByVal requestID så længe)
Hvis tcpserver.state sckclosed then''Check om kontrol af statens ejendom lukket
Tcpserver.close''
Tcpserver.accept requestID''
End hvis
End sub
Nu er vi i server-side-program tcpserver's dataarrival begivenhed tilføje følgende kode for at aktivere server-side-program kan modtage klientsiden kommando, og kør til det tilsvarende program.
For det fjerde test fjernbetjeningen program
Nu kan du køre disse to procedurer blev anvendt i både TCP / IP-protokollen netbaserede maskine. Klientsiden du trykker på Connect-knappen, og indtast "c: mmand.com", kan du se server side straks åbne et DOS vindue, forestille sig, hvis det kører en række ødelæggende kommando, hvad der vil ske? Dette er et grundlæggende fjernbetjening program. Selvfølgelig virkelig den banalisere er langt mere kompliceret, men det grundlæggende princip er det samme. Nu kan du forstået, hvorfor nu?