Dieser Artikel zielt darauf ab, Menschen begreifen "Hacker" die Grundsätze des Verfahrens und die Wachsamkeit und Prävention. Sobald Sie die Grundlagen beherrschen, können Sie eine so genannte "Hacker"-Programm. Hier führe ich dich persönlich benutze VB eine Fernbedienung Programm zu schreiben. So zeigen Sie ihren geheimnisvollen Schleier.
Erstens, die Verwendung von Kontrollgruppen
Das Programm verwendet die Winsock-Steuerelement. Winsock-Steuerelement ist ein ActiveX-Steuerelement, das TCP-Protokoll oder UDP-Protokoll für die Remote-Computern und den Datenaustausch mit ihnen zu verbinden. Und Timer-Steuerung, wie, Winsock-Steuerelement in der Laufzeit nicht sichtbar ist. Winsock funktioniert, ist: den Client gesendet Zusammenhang Anfragen an den Server, der Server-Seite wird ständig überwacht Wunsch des Kunden, wenn das Kommunikationsprotokoll zwischen Client und Server, um die Verbindung zwischen etablieren, so hat der Auftraggeber und Server-Side-Zwei-Wege-Datenübertragung erreicht werden kann. Die eigentliche Programmierung, müssen Sie einen Server-Seite zu erstellen, Anwendung und eine Client-Anwendung, haben beide ihre eigenen Anwendungen Winsock-Steuerelement, jeweils. Setzen Sie zuerst das Winsock Control Protocol verwendet, hier benutzen wir das TCP-Protokoll. Nun, fangen wir mit der VB zu zwei Programmen, einem Client-Programm myclient erstellen, die andere ist serverseitigen Prozess myserver.
Zweitens schreibe das Client-Programm
Zunächst einmal zu bauen Client myclient. In myclient Prozess eine Form, laden Sie das Winsock-Steuerelement namens tcpclient, dass die Verwendung des TCP-Protokolls, dann zwei Textfelder (Text1 und Text2 add), verwendet der Server die IP-Adresse und Port-Nummer eingeben, und dann feststellen, eine Schaltfläche (CD1), um eine Verbindung herzustellen, können Sie auf den Link nach der Initialisierung klicken und den Code wie folgt:
Private Sub cd1_click ()
tcpclient.romotehost = Text1.Text
tcpclient.romoteport = val (text2.text)''Port-Nummer, default 1001
tcpclient.connect''rufen Sie die Connect-Methode, und geben Sie die IP-Adresse des Computers zu verbinden
cd1.enabled = false
End Sub
Nach dem Anschluss ist der Umgang mit dem Problem der empfangenen Daten. Client-und Server-Side-Verbindung hergestellt ist, wenn es auch am Ende der empfangenen Daten auf die neuen, es wird das Ende der dataarrival winsock 控件 Ereignisse auslösen, in Reaktion auf diese Veranstaltung, die Sie verwenden können GetData Fangfa Access senden Lai's Daten. Beispiel, in dem tcpclient dataarrival Event Code wie folgt:
Private Sub tcpclient_dataarrival (ByVal bytesTotal so lange)
Dim x As String
tcpclient.getdata x''use GetData, um die Daten gesendet werden
.......
End Sub
Hinter den Wegfall eines Teils der empfangenen Daten, dass die spezifische Behandlung, der Leser wirklich vorbereiten können.
Drittens schreibe Server-seitige Programm
Zunächst erstellen Sie ein Formular, laden Sie das Winsock-Steuerelement, wie tcpserver bekannt. Auch auf dem Formular ein Textfeld hinzuzufügen text1 verwendet, um die IP-Adresse des Client-und Client-Display zu schicken über die Daten.
Wenn der Client ausgeführt wird, das Client-Programm drücken Sie die Taste "Verbinden", fordert der Client an den Server-Side-Verfahren verbinden, dann der Server-Seite connectionrequest Ereignis wird ausgelöst, so dass die Server-seitige Programm der Konnektivität Problem zu lösen, können Sie verwenden, um dieses connectionrequest Veranstaltungen durchführen Funktion. Code:
''In der Form Load-Ereignis zu initialisieren die Kontrolle über die tcpserver
Private Sub Form_Load ()
tcpserver.localport = 1001
tcpserver.listen''den Server-Monitor-Test-Status
End Sub
''Server erhält der Client die Verbindung anfordern, prüfen Sie zunächst den aktuellen Status in Verbindung geschlossen
Private Sub tcpclient_connectionrequest (ByVal RequestID so lange)
Wenn tcpserver.state then''Check sckclosed, ob die Kontrolle des staatlichen Eigentums von geschlossenen
Tcpserver.close''
Tcpserver.accept RequestID''
End if
End Sub
Jetzt sind wir in der Server-seitigen Programm tcpserver's dataarrival Ereignis den folgenden Code hinzu zu ermöglichen, Server-Side-Programm kann der Client-Seite Befehl erhalten, und führen Sie das entsprechende Programm.
Viertens Test der Fernbedienung
Nun, können Sie diese beiden Verfahren waren in beiden TCP / IP-Protokoll vernetzt Maschine verwendet. Die Client-Seite drücken Sie die Schaltfläche Verbinden, und geben Sie "c: mmand.com" können Sie sehen, der Server-Seite sofort öffnen ein DOS-Fenster, vorstellen, wenn es ausgeführt wird, eine Reihe von zerstörerischen Befehl, was passieren wird? Dies ist eine grundlegende Fernbedienung entsprechend programmieren. Natürlich ist die reale Hack ist viel komplizierter, ist das Grundprinzip dasselbe. Jetzt können Sie verstehen, warum jetzt?