Apprenez à utiliser Visual Basic "hacker" programme


Cet article vise à rendre les gens appréhendent les "hackers" les principes fondamentaux de procédure et de rester vigilant et de prévention. Une fois que vous maîtrisez les bases, vous pouvez écrire un soi-disant "hacker" du programme. Ici, je vous guider personnellement utiliser VB pour écrire un programme de contrôle à distance. Pour révéler son voile mystérieux.

Premièrement, l'utilisation du contrôle

Le programme utilise le contrôle Winsock. contrôle Winsock est un contrôle ActiveX, utilisez le protocole TCP ou UDP pour se connecter à des ordinateurs distants et d'échanger des données avec eux. Et minuterie, comme, le contrôle Winsock dans le run-time n'est pas visible. Winsock est la suivante: le client a envoyé des demandes de connexion au serveur, le serveur est constamment suivi la demande du client, lorsque le protocole de communication entre le client et le serveur pour établir la connexion entre les deux, alors le client et côté serveur dans les deux sens de transmission de données peuvent être atteints. La programmation effective, vous devez créer un serveur-côté, respectivement, l'application et une application cliente, les deux applications ont leur propre contrôle Winsock, respectivement. Première série du protocole de contrôle Winsock utilisée, ici nous utilisons le protocole TCP. Maintenant, nous allons commencer par le VB pour créer deux procédures, l'une myclient programme client, l'autre est myserver programme côté serveur.

Deuxièmement, écrire le programme client

Tout d'abord, de construire myclient client. Dans le processus myclient une forme, charger le contrôle Winsock, appelé TcpClient, que l'utilisation du protocole TCP, puis ajoutez deux zones de texte (Texte1 et text2), utilisé pour entrer l'adresse IP du serveur et le numéro de port, puis d'établir un bouton (cd1), pour établir une connexion, cliquez sur le lien suivant peut être initialisé, le code est le suivant:


privés sous cd1_click ()

tcpclient.romotehost = Text1.Text

tcpclient.romoteport = val (text2.text)''numéro de port, par défaut 1001

tcpclient.connect''appeler la méthode connecter, et de spécifier l'adresse IP de l'ordinateur pour se connecter

cd1.enabled = false

End Sub

Après la connexion est de savoir comment traiter le problème des données reçues. Client et côté serveur de connexion est établie, s'il ya des nouvelles données reçues à une extrémité, il déclenchera la fin de l'événement dataarrival winsock de contrôle, en réponse à cet événement, vous pouvez utiliser le GetData envoyé à des données obtenues. Par exemple, dans TcpClient le code d'événement dataarrival comme suit:
privés sous tcpclient_dataarrival (ByVal bytesTotal As Long)

dim x as string

x''use tcpclient.getdata GetData être envoyées aux données

.......

End Sub

Derrière l'omission de certaines données reçues que le traitement spécifique, le lecteur peut effectivement se préparer.

Troisièmement, écrire programme côté serveur

Créez d'abord une forme, charger le contrôle Winsock, connu sous le nom tcpserver. Aussi sur le formulaire pour ajouter une zone de texte Texte1 utilisé pour afficher l'adresse IP du client et le client d'envoyer sur les données.

Lorsque le client est en cours d'exécution, la presse programme client sur le bouton Connect, le client demande à se connecter à la procédure côté serveur, puis l'événement connectionrequest côté serveur est déclenché, de sorte que le programme côté serveur pour résoudre le problème de connectivité, vous pouvez utiliser pour accomplir cette connectionrequest événements la fonction. Code:
''Dans le cas de chargement du formulaire pour initialiser le contrôle sur le tcpserver

privé Sub Form_Load ()

tcpserver.localport = 1001

tcpserver.listen''mettre l'état du test Server Monitor

End Sub

''Server reçoit une demande de connexion du client, vérifiez d'abord la situation actuelle est en connexion fermée

Privé sous tcpclient_connectionrequest (ByVal requestID aussi longtemps)

Si tcpserver.state sckclosed then''Check si le contrôle de la propriété de l'Etat de fermeture

Tcpserver.close''

Tcpserver.accept requestID''

Fin de si

End Sub

Maintenant, nous sommes dans ce cas dataarrival l'tcpserver programme côté serveur Ajouter le code suivant pour permettre de programme côté serveur peut recevoir la commande côté client, et d'exécuter le programme correspondant.

Quatrièmement, l'essai du programme de contrôle à distance

Maintenant, vous pouvez exécuter ces deux procédures ont été utilisées dans les deux protocole TCP / IP machine en réseau. Le côté client que vous appuyez sur le bouton Se connecter, puis entrez "C: mmand.com", vous pouvez voir le côté serveur immédiatement ouvrir une fenêtre DOS, imaginez, si elle est en cours d'exécution un certain nombre de commande destructive ce qui va arriver? Il s'agit d'un programme de contrôle à distance de base. Bien sûr, le hack réel est beaucoup plus complexe, mais le principe de base est la même. Maintenant que vous avez compris pourquoi maintenant?