Šiame straipsnyje siekiama priversti žmones suvokti "hakeriai" pagrindiniai proceso dalį ir įvykus budrumas ir jų prevencija. Kai kapitonas pagrindus, galite rašyti taip vadinamas "hakeris" programą. Čia aš padėti jums asmeniškai naudoja VB parašyti nuotolinio valdymo programa. Atskleisti savo paslaptingą šydą.
Pirma, kontrolės naudojimas
Programa naudoja Winsock kontrolė. Winsock kontrolė ActiveX, naudoja protokolą TCP arba UDP protokolas prisijungti prie nuotolinių kompiuterių ir keistis duomenimis su jomis. Ir laikmačio valdymas, kaip, Winsock kontrolės vykdymo metu nėra matoma. Winsock darbų: klientas išsiuntė prašymus prisijungti prie serverio, serverio pusėje nuolat stebėti kliento prašymu, kai perdavimo protokolas tarp kliento ir serverio nustatyti ryšį tarp, tada klientas ir server-side dvipusio duomenų perdavimo galima pasiekti. Tikrasis programavimo, turite sukurti server-side atitinkamai, taikant ir kliento programa, tiek programos turi savo Winsock kontrolę, atitinkamai. Pirma Winsock kontrolės protokolas naudojamas, čia mes naudoja protokolą TCP. Now, let's start su VB sukurti dvi procedūras, vienas klientas programos myclient, kitas yra server-side programą MyServer.
Antra, rašyti kliento programa
Visų pirma, sukurti kliento myclient. Be myclient proceso forma, krovinių Winsock kontrolės, vadinama tcpclient, kad TCP naudoti, tada pridėkite du teksto laukelius (Tekst1 ir text2), kuris naudojamas prisijungti prie serverio IP adresą ir prievado numerį, tada nustatyti mygtuką (CD1), užmegzti ryšį, spustelėkite ant šios nuorodos taip gali būti inicializuoti, kodas toks:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''numerio, numatytasis 1001
tcpclient.connect''skambinti prisijungti metodą ir įveskite IP adresą kompiuterio prisijungti
cd1.enabled = false
End Sub
Po ryšys, kaip elgtis su duomenimis problema gavo. Kliento ir serverio pusėje užmegzti ryšį, jei yra naujų duomenų gauta iš vienos pusės, tai sukels ir winsock kontrolės dataarrival renginio pabaigos, atsakydama į šį įvykį, galite naudoti getdata siunčiami duomenys, gauti. Pavyzdžiui, tcpclient dataarrival renginys kodas keičiamas taip:
Private Sub tcpclient_dataarrival (ByVal bytestotal tol)
dim X As String
tcpclient.getdata x''use getdata siunčiami duomenys
.......
End Sub
Už kai kurių gauta duomenų, kad specifinio gydymo, skaitytojas iš tikrųjų gali parengti neveikimo.
3, parašyti server-side programas
Pirma sukurkite formą, įkelti Winsock kontrolės, žinomą kaip tcpserver. Taip pat dėl formos, jei norite pridėti teksto lauką Tekst1 naudojamas rodyti IP adresą ir kliento kliento siųsti per duomenis.
Kai klientas veikia, kliento programos paspauskite mygtuką "Prisijungti, klientui paprašius, norint prisijungti prie serverio pusėje procedūras, tada server-side connectionrequest įvykis užfiksuojamas, todėl server-side programą išspręsti ryšio problemos, galite naudoti tam pasiekti connectionrequest renginiai funkcija. Kodas:
''Jei forma apkrovos atveju inicijuoti dėl tcpserver kontrolės
Private Sub Form_Load ()
tcpserver.localport = 1001
tcpserver.listen''įdėti serverio stebėti bandymo statusas
End Sub
''Server gauna kliento atžvilgiu prašymą, pirmiausia patikrinkite, dabartinė padėtis yra susijusios uždarytas
Private Sub tcpclient_connectionrequest (kol requestID ByVal)
Jei tcpserver.state sckclosed then''Check ar valstybinio turto uždarų kontrolės
Tcpserver.close''
Tcpserver.accept requestID''
Pabaigos, jei
End Sub
Dabar yra server-side programą tcpserver's dataarrival atveju pridėkite šį kodą, kad server-side programą galite gauti kliento pusėje komandą ir paleisti atitinkamos programos.
Ketvirta, bandymas nuotolinio valdymo programa
Dabar galite paleisti šias dvi procedūras buvo naudojamas tiek TCP / IP tinklo kompiuteryje. Kliento pusėje paspaudę mygtuką "Prisijungti ir įveskite" C: mmand.com ", galite matyti serverio pusėje nedelsiant atidarykite DOS langas, įsivaizduokite, jeigu jis veikia žalingą komanda, kas atsitiks, skaičių? Tai yra pagrindinis nuotolinio valdymo programa. Žinoma, tikroji Hack yra kur kas sudėtingesnė, tačiau pagrindinis principas yra tas pats. Dabar supratau, kodėl dabar?