Lær å bruke Visual Basic "hacker" program


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å?