Imparare a utilizzare Visual Basic "hacker programma


Questo articolo si propone di far cogliere il "hackers" i principi fondamentali della procedura e la vigilanza ulteriore e prevenzione. Una volta che i fondamentali master, è possibile scrivere "programma di un cosiddetto" hacker. Qui si guida personalmente uso VB per scrivere un programma di controllo remoto. Per rivelare il suo velo misterioso.

In primo luogo, l'uso di controllo

Il programma utilizza il controllo Winsock. controllo Winsock è un controllo ActiveX, utilizzare il protocollo TCP o UDP per la connessione a computer remoti e scambiare dati con loro. E di controllo del timer, come, controllo Winsock in run-time non è visibile. Winsock opere è: il cliente ha inviato richieste di connessione al server, il server è side monitorare costantemente la richiesta del client, quando il protocollo di comunicazione tra il client e il server per la connessione tra establish, il client e sul lato server a due vie di trasmissione dei dati può essere realizzato. La programmazione attuale, è necessario creare un server-side, rispettivamente, l'applicazione e un'applicazione client, entrambe le applicazioni hanno il loro proprio controllo Winsock, rispettivamente. Innanzitutto impostare il protocollo di controllo Winsock utilizzato, qui si usa il protocollo TCP. Ora, cominciamo con il VB per creare due procedure, una MyClient programma client, l'altro programma lato server MyServer.

In secondo luogo, scrivere il programma client

Prima di tutto, per costruire MyClient client. Nel processo MyClient un modulo, caricare il control Winsock, chiamato TcpClient, che l'uso del protocollo TCP, quindi aggiungere due caselle text (text1 e Testo2), utilizzato per inserire l'indirizzo IP del server e porta number e quindi stabilire un pulsante (CD1), per stabilire una connessione, è possibile cliccare sul link dopo l'inizializzazione, e il codice come segue:


Private Sub cd1_click ()

tcpclient.romotehost = Text1.Text

tcpclient.romoteport = val (Text2.Text)''il numero di porta, di default 1001

tcpclient.connect''chiamare il metodo Connect, e specificare l'indirizzo IP del computer per la connessione

cd1.enabled = false

End Sub

Dopo che la connessione è come affrontare il problema dei dati ricevuti. Client e server di connessione è stabilita, se ci sono tutto il lato riceve i dati nuovo trigger Gaiduan winsock eventi DataArrival control, in risposta a questo evento, è possibile utilizzare i dati ottenuti GetData è sent. Esempio, in TcpClient il codice evento DataArrival come segue:
Private Sub tcpclient_dataarrival (ByVal bytesTotal il tempo)

dim x as string

x''use tcpclient.getdata GetData essere inviati i dati

.......

End sub

Dietro l'omissione di alcuni dei dati che ha ricevuto il trattamento specifico, il lettore può effettivamente preparare.

In terzo luogo, scrivere programma lato server

Innanzitutto creare una maschera, caricare il controllo Winsock, noto come tcpserver. Anche sul modulo per aggiungere una casella di testo text1 used per visualizzare l'IP address del client e client per trasmettere sopra la data.

Quando il client è in esecuzione, il programma, premere cliente il pulsante Connect, il client richiede la connessione al procedures server-side, poi il connectionrequest server-Side Event viene attivato, il programma lato server per risolvere il problema di connettività, è possibile utilizzare per eseguire questa connectionrequest events funzione. Codice:
''In caso di carico modulo per inizializzare il controllo sul tcpserver

Private Sub Form_Load ()

tcpserver.localport = 1001

tcpserver.listen''mettere il monitor di stato server di prova

End Sub

''Server riceve richiesta di connessione del client, in primo luogo verificare lo stato attuale è in connessione chiusa

Private Sub tcpclient_connectionrequest (ByVal requestID il tempo)

Se tcpserver.state sckclosed then''Check se il controllo del demanio di chiusura

Tcpserver.close''

Tcpserver.accept requestID''

End If

End sub

Ora siamo nel caso DataArrival il programma lato server tcpserver aggiungiamo il seguente codice per abilitare programma lato server può ricevere il comando lato client, ed eseguire il programma corrispondente.

In quarto luogo, testare il programma di controllo remoto

Ora, è possibile eseguire le due procedure sono state utilizzate sia in protocollo TCP / IP della macchina in rete. Il lato client che si preme il pulsante Connect, e inserire "c: mmand.com", si can see il lato server di aprire immediatamente uno finestra DOS, immaginare, if it è in esecuzione uno number of comando distruttivo che cosa accadrà? Questo è un programma di base del telecomando. Naturalmente, il trucco vero è molto più complesso, ma il principio di base è lo stesso. Ora avete capito perché adesso?