Denne artikkelen tar sikte på å få folk til å ta tak i "hackere" de grunnleggende prinsippene i prosedyren og videre årvåkenhet og forebygging. Når du mestrer det grunnleggende, kan du skrive en såkalt "hacker" program. Her jeg guide deg personlig bruke VB til å skrive en fjernkontroll program. For å vise sitt mystiske sløret.
Først, bruk av kontroll
Programmet vil bruke Winsock-kontrollen. Winsock-kontroll er en ActiveX-kontroll, bruker du TCP-protokollen eller UDP protokollen for å koble til eksterne datamaskiner og utveksle data med dem. Og tidsstyring, som, Winsock kontroll i forkant tid er ikke synlig. Winsock arbeider er: klienten sendt forbindelsen forespørsler til serveren, er serveren siden konstant overvåking på forespørselen, da kommunikasjonsprotokoll mellom klienten og serveren for å etablere forbindelsen mellom, så kunden og server-side toveis dataoverføring kan oppnås. Selve programmeringen, må du opprette en server-side henholdsvis program og et klientprogram, begge programmene har sin egen Winsock kontroll, henholdsvis. Første settet Winsock Control Protocol som brukes, her vi bruker TCP-protokollen. Nå, la oss starte med VB til å lage to prosedyrer, en klient program myclient, det andre er server-side-program minserver.
For det andre, skriver klientprogrammet
Først av alt, å bygge klienten myclient. I myclient prosessen et skjema, laste Winsock kontroll, kalt tcpclient, at bruk av TCP-protokollen, deretter legger du to tekstbokser (Tekst1 og Tekst2), som brukes til å angi serverens IP-adresse og portnummer, og deretter etablere en knapp (CD1), å etablere en forbindelse, kan du klikke på linken etter initialisering, og koden som følger:
private sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = Val (text2.text)''portnummer, standard 1001
tcpclient.connect''kaller koble metode, og angi IP-adressen til datamaskinen for å koble
cd1.enabled = false
end sub
Etter at forbindelsen er hvordan man skal håndtere problemet med data mottatt. Klient og server-side-tilkoblingen er etablert, hvis det er noen nye data som er mottatt i den ene enden, vil det utløse slutten av Winsock-kontroll dataarrival hendelse, som svar på denne hendelsen, kan du bruke getdata sendt til data innhentet. Eksempel i tcpclient den dataarrival hendelsen koden som følger:
private sub tcpclient_dataarrival (ByVal bytestotal så lenge)
dim x som streng
tcpclient.getdata x''use getdata sendes dataene
.......
End sub
Bak unnlatelse av noen av de mottatte data som spesifikk behandling, kan leseren faktisk forberede.
For det tredje, skrive server-side-program
Først oppretter du et skjema, laste Winsock kontrollen, kjent som tcpserver. Også på skjemaet for å legge til en tekstboks Tekst1 brukes til å vise IP-adressen til klienten, og klienten til å sende over data.
Når klienten kjører, klientprogrammet trykk på Connect-knappen, til kunden ber koble til server-side-prosedyrer, deretter server-side connectionrequest hendelsen utløses, slik at server-side program for å løse tilkobling problemet, kan du bruke til å oppnå dette connectionrequest hendelser funksjon. Kode:
''I form laste hendelse å starte kontrollen på tcpserver
private sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''sette serveren skjermen testen rang
end sub
Received''client servertilkobling avslutning forespørsel, først sjekke om dagens tilstand i forbindelse lukket
Private sub tcpclient_connectionrequest (requestID ByVal så lenge)
Hvis tcpserver.state sckclosed then''Check om kontroll over staten eiendom lukket
Tcpserver.close''
Tcpserver.accept requestID''
Avsluttes hvis
End sub
Nå er vi i server-side-program tcpserver's dataarrival hendelse legg til følgende kode for å aktivere server-side-program kan motta klientsiden kommandoen, og kjøre tilsvarende program.
Fjerde, teste fjernkontrollen programmet
Nå kan du kjøre disse to prosedyrene ble benyttet i både TCP / IP-protokollen nettverk maskin. Klientsiden du trykker på Connect-knappen, og skriv "c: mmand.com", kan du se serversiden umiddelbart åpne et DOS-vindu, tenk, hvis det kjører en rekke destruktive kommandoen hva som vil skje? Dette er en grunnleggende fjernkontroll program. Selvfølgelig, den virkelige hack er mye mer kompleks, men det grunnleggende prinsippet er det samme. Nå kan du forstått hvorfor nå?