Este artigo tem como objetivo fazer as pessoas entender os "hackers" os princípios básicos do processo e manter a vigilância e prevenção. Depois de dominar os fundamentos, você pode escrever um hacker chamado "programa". Aqui eu guiá-lo pessoalmente uso VB para escrever um programa de controle remoto. Para revelar seu véu misterioso.
Em primeiro lugar, o uso do controle
O programa vai usar o controle Winsock. controle Winsock é um controle ActiveX, use o protocolo TCP ou protocolo UDP para se conectar a computadores remotos e trocar dados com eles. E o controle do temporizador, como, o controle Winsock no tempo de execução não é visível. Winsock funciona é o seguinte: o cliente enviou solicitações de conexão para o servidor, o servidor está constantemente monitorando a solicitação do cliente, quando o protocolo de comunicação entre o cliente eo servidor para estabelecer a ligação entre, então o cliente e do lado do servidor nos dois sentidos de transmissão de dados pode ser alcançada. A programação real, você deve criar um server-side, respectivamente, à aplicação e uma aplicação cliente, ambos os pedidos de seu controle Winsock própria, respectivamente. Em primeiro lugar definir o protocolo de controle Winsock usado, aqui usamos o protocolo TCP. Agora, vamos começar com o VB para criar dois procedimentos, um MYCLIENT programa cliente, o outro é do lado do servidor myserver programa.
Em segundo lugar, escrever o programa cliente
Primeiro de tudo, para construir MYCLIENT cliente. No processo MYCLIENT uma forma de carga, o controle Winsock, chamado TcpClient, que a utilização do protocolo TCP, em seguida, adicione duas caixas de texto (Text1 e Text2), utilizada para introduzir o endereço IP do servidor eo número da porta, e então estabelecer um botão (cd1), para estabelecer uma conexão, clique no link a seguir pode ser inicializado, o código é a seguinte:
cd1_click sub privada ()
tcpclient.romotehost = Text1.Text
tcpclient.romoteport text2.text = val ()''o número da porta padrão 1001
tcpclient.connect''chamar o método de contato, e especifique o endereço IP do computador para se conectar
cd1.enabled = false
End Sub
Depois que a conexão é como lidar com o problema dos dados recebidos. Cliente e conexão do lado do servidor é estabelecida, se houver novos dados recebidos em uma extremidade, que irá acionar o final do evento winsock dataarrival controle, em resposta a este evento, você pode usar o GetData enviado aos dados obtidos. Exemplo, o código de evento TcpClient dataarrival como segue:
tcpclient_dataarrival sub privado (ByVal bytesTotal enquanto)
dim x as string
x''use tcpclient.getdata getdata ser enviadas para os dados
.......
End Sub
Por trás da omissão de alguns dos dados recebidos que o tratamento, o leitor pode realmente preparar.
Em terceiro lugar, escrever programa do lado do servidor
Primeiro crie um formulário, carregar o controle Winsock, conhecido como tcpserver. Também sobre a forma de adicionar uma caixa de texto text1 usado para exibir o endereço IP do cliente e do cliente para enviar os dados.
Quando o cliente está sendo executado, a imprensa programa cliente no botão Connect, o cliente pede para ligar-se aos procedimentos do lado do servidor, o evento connectionrequest do lado do servidor é disparado, de modo que o programa do lado do servidor para resolver o problema de conectividade, você pode usar para fazer isso connectionrequest eventos função. Código:
''No caso de carregamento de formulário para inicializar o controle sobre o tcpserver
Private Sub Form_Load ()
tcpserver.localport = 1001
tcpserver.listen''colocar o status do servidor de teste do monitor
End Sub
''Server recebe a solicitação do cliente de conexão, verifique primeiro o estado actual está em conexão fechada
tcpclient_connectionrequest sub Particulares (ByVal requestID enquanto)
Se tcpserver.state sckclosed then''Check se o controle da propriedade do estado de fechado
Tcpserver.close''
Tcpserver.accept requestID''
Fim se
End Sub
Agora estamos no evento tcpserver programa do lado do servidor do dataarrival adicione o seguinte código para permitir que programas do lado do servidor pode receber o comando do lado do cliente, e executar o programa correspondente.
Em quarto lugar, testar o programa de controle remoto
Agora, você pode executar esses dois procedimentos foram utilizados em ambos os protocolos TCP / IP da máquina na rede. O lado do cliente você pressiona o botão Connect, e digite "c: mmand.com", você pode ver o lado do servidor imediatamente abrir uma janela DOS, imagine, se ele está executando uma série de comandos destrutivos o que vai acontecer? Este é um programa de controle remoto básico. Naturalmente, o corte real é muito mais complexa, mas o princípio básico é o mesmo. Agora você entendeu por que agora?