Aprenda a usar o Visual Basic "hacker" do programa


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?