Denna artikel syftar till att få folk att ta tag i "hackers" de grundläggande principerna för förfarandet och vaksamhet och förebyggande. När du behärskar grunderna, kan du skriva en så kallad "hacker"-programmet. Här har jag guida dig personligen använder VB för att skriva ett fjärrstyrningsprogram. Att avslöja dess mystiska slöja.
För det första användningen av kontroll
Programmet kommer att använda Winsock kontroll. Winsock kontroll är en ActiveX-kontroll med hjälp av TCP-protokollet eller UDP-protokollet för att ansluta till fjärrdatorer och utbyta data med dem. Och tidstyrning, vill Winsock kontroll i run-time syns inte. Winsock verk är: kunden skickade anslutningsbegäran till servern är servern konstant övervakning kundens begäran, när det kommunikationsprotokoll mellan klient och server för att upprätta anslutningen mellan, då kunden och serversidan dubbelriktad dataöverföring kan uppnås. Den faktiska programmering måste du skapa ett server-side respektive ansökan och ett klientprogram, båda program har egna Winsock kontroll, respektive. Först ställa in Winsock kontroll protokoll som används, här använder vi TCP-protokollet. Nu ska vi börja med VB att skapa två förfaranden, ett klientprogram myclient, den andra är server-side-programmet myserver.
För det andra, skriver klientprogrammet
Först och främst för att bygga kund myclient. I myclient process en form, ladda Winsock kontroll, kallas tcpclient, att användningen av TCP-protokollet, och tillsätt sedan två textrutor (text1 och text2), som används för att ange serverns IP-adress och portnummer, och sedan fastställa en knapp (CD1), att upprätta en anslutning klickar du på länken kan följande initieras, koden som följer:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = Val (text2.text)''portnummer, standard 1001
tcpclient.connect''ring ansluta metod, och ange IP-adressen till datorn för att ansluta
cd1.enabled = false
End Sub
När anslutningen är hur man skall hantera problemet hos mottagna data. Klient och server-side anslutning upprättas, om det finns nya uppgifter som inkommit till ett slut, kommer det leda till slutet av Winsock kontroll dataarrival omständigheter som svar på denna händelse, kan du använda getdata skickade till uppgifterna. Till exempel kan du tcpclient koden dataarrival händelsen på följande sätt:
Private Sub tcpclient_dataarrival (ByVal bytestotal så länge)
Dim x As String
tcpclient.getdata x''use getdata sändas till de uppgifter
.......
End Sub
Bakom utelämnande av vissa av de mottagna uppgifterna att den särskilda behandling kan läsaren faktiskt förbereda.
Tredje, skriver server-side-programmet
Först skapa en form, ladda Winsock kontroll, sk tcpserver. Även i formuläret för att lägga till en textruta text1 används för att visa IP-adressen till klienten och klienten för att skicka över data.
När klienten är igång klientprogrammet tryck på Connect-knappen, för att på kundens begäran ansluta till servern när connectionrequest serversidan händelser utlöses, så server-side för att lösa anslutningsproblem kan du använda för att uppnå detta connectionrequest händelser funktion. Kod:
''I form ladda händelsen för att initiera kontroll på tcpserver
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''sätta servern statusövervakningen test
End Sub
''Server tar emot kundens anslutningsbegäran först kontrollera aktuell status är i samband stängt
Private Sub tcpclient_connectionrequest (ByVal förfrågningsid så länge)
Om tcpserver.state sckclosed then''Check om kontroll av statlig egendom av slutna
Tcpserver.close''
Tcpserver.accept förfrågningsid''
Avsluta om
End Sub
Nu är vi i server-side-program tcpserver s dataarrival fall lägga till följande kod för att server-side-programmet kan ta emot kommandot klientsidan, och köra motsvarande program.
För det fjärde testa fjärrstyrningsprogram
Nu kan du köra dessa två förfaranden som används både i TCP / IP-protokollet nätverksanslutna maskinen. Klientsidan du trycker på Connect-knappen och skriv "c: mmand.com" kan du se serversidan omedelbart öppna ett DOS-fönster, tänk, om det körs ett antal destruktiva kommando vad som ska hända? Detta är en grundläggande fjärrstyrningsprogram. Naturligtvis den verkliga hacka är mycket mer komplicerad, men den grundläggande principen är densamma. Nu har du förstått varför nu?