Lär dig att använda Visual Basic "hacker"-programmet


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?