Tämän artikkelin tarkoituksena on saada ihmiset ymmärtämään "hakkerit" perusperiaatteiden käsittelyssä ja valppautta ja ennaltaehkäisy. Kun master perustekijät, voit kirjoittaa nk. "hakkeri"-ohjelman. Täällä minä opastavat henkilökohtaisesti käyttää VB kirjoittaa kaukosäädin ohjelma. Paljastaa sen salaperäinen verho.
Ensinnäkin käytön valvonta
Ohjelma käyttää Winsock valvontaa. Winsock valvonta on ActiveX-komponentin käyttöön TCP-protokollan tai UDP-protokollaa jotta kytkeytyä jotta etäinen tietokone ja vaihtaa tietoja niiden kanssa. Ja aikaohjattuja niinku Winsock valvontaa run-aika ei ole näkyvissä. Winsock toimii on: asiakas lähettää yhteys pyyntöjä palvelimelle, palvelin puolella on jatkuvasti seurata asiakkaan pyynnöstä, jolloin kommunikaatioprotokolla asiakkaan ja palvelimen välisen yhteyden, niin asiakas ja palvelinpuolen kaksisuuntainen tiedonsiirto voidaan saavuttaa. Varsinainen ohjelmointi, sinun on luotava palvelin-sivuilla, hakemus ja asiakkaan sovelluksen molemmat hakemukset on omat Winsock valvonnan osalta. Ensimmäinen erä Winsock Control Protocol käytetty, tässä käytämme TCP-protokollaa. Nyt aloitamme VB luoda kaksi menettelyä, joista toinen asiakas ohjelma myclient, muut on palvelinpuolen ohjelmaa omapalvelin.
Toiseksi, kirjoittaa asiakasohjelma
Ensinnäkin rakentaa asiakkaan myclient. Vuonna myclient prosessi muodossa, lataa Winsock ohjaus, nimeltään tcpclient, että käyttö TCP-protokollan, sitten vielä kaksi tekstikehyksiä (text1 ja text2), jota käytetään kirjoita palvelimen IP-osoite ja porttinumero ja sitten perustaa painike (CD1), muodostaa yhteyden, voit klikata linkkiä jälkeen alustuksen, ja koodin seuraavasti:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = Val (text2.text)''porttinumero default 1001
tcpclient.connect''soittaa yhteyden menetelmä ja määritä IP-osoite tietokoneessa yhteyden
cd1.enabled = false
End Sub
Kun yhteys on se, miten ongelman ratkaisemiseksi saatujen tietojen. Asiakas ja palvelin-puolella yhteys on muodostettu, jos on uutta tietoa sai toisesta päästä, se käynnistää vuoden Winsock ohjaus dataarrival tapauksessa vastauksena tähän tapahtumaan, voit käyttää getdata lähetti saatuihin tietoihin. Esimerkiksi tcpclient dataarrival tapahtuman koodi seuraavasti:
Private Sub tcpclient_dataarrival (ByVal bytestotal niin kauan)
Dim x As String
tcpclient.getdata x''using getdata lähetetään tiedot
.......
End Sub
Taakse jättämistä joidenkin saanut tiedon, että erityistä hoitoa, lukija voi itse valmistaa.
Kolmanneksi, kirjoittaa server-side-ohjelma
Ensimmäinen luoda lomake, kuorma Winsock ohjaus, joka tunnetaan nimellä tcpserver. Myös lomakkeen avulla voit lisätä tekstikehyksen text1 avulla näytetään IP-osoite asiakkaan ja asiakas lähettää yli tietoihin.
Kun asiakas on käynnissä, asiakas ohjelma painamalla Connect-painiketta, asiakas pyytää yhteyden server-side prosessi, kun connectionrequest server-side tapahtumat käynnistyvät, niin server-side prosessi ratkaista yhteysongelmia, käytä tapahtuma saavuttaa tämä connectionrequest toiminto. Koodi:
''Lomakkeessa kuorma tapahtuman alku valvonnan tcpserver
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''laittaa tarjoilija järjestäjä testi tilaa
End Sub
''Server vastaanottaa asiakkaan yhteys pyynnöstä, tarkista ensin nykyinen tila on yhteys suljetaan
Private Sub tcpclient_connectionrequest (ByVal requestID niin kauan)
Jos tcpserver.state sckclosed then''Check saiko valtion omaisuuden kiinni
Tcpserver.close''
Tcpserver.accept requestID''
Loppu jos
End Sub
Nyt olemme server-side-ohjelman tcpserver n dataarrival tapahtuma lisätä seuraava koodi mahdollistaa server-side-ohjelma voi saada asiakkaan puolella komennon ja suorittaa vastaavan ohjelman.
Neljänneksi testi kaukosäädin ohjelma
Nyt voit käyttää näitä kahta menettelyä käytettiin sekä TCP / IP-protokollaa verkossa kone. Asiakkaan puolella painat Connect-painiketta ja kirjoita "c: mmand.com", näet palvelimen puolella heti avata DOS-ikkuna, kuvitella, jos se on käynnissä useita tuhoisia komento, mitä tapahtuu? Tämä on perus-kaukosäädin ohjelma. Tietenkin todellinen hakata on paljon monimutkaisempi, mutta perusperiaate on sama. Nyt ymmärrätte miksi nyt?