Ez a cikk célja, hogy az emberek megértsék a "hackerek" alapvető eljárási elveit és a további éberségre és megelőzésre. Miután kapitány alapjait, akkor írj egy úgynevezett "hacker" program. Itt elvezeti Önt személyesen használ VB írni egy távirányító programot. Feltárni a titokzatos fátyol.
Először is, az az ellenőrző
A program használata a Winsock ellenőrzése. Winsock vezérlő ActiveX-vezérlő, a TCP protokollt használja, vagy UDP protokollal távoli számítógéphez csatlakozni, és adatokat cseréljen velük. És az időmérőnek, mint, Winsock ellenőrzés a futásidejű nem látható. Megnyerő működik: az ügyfél küldött kapcsolat kéréseket a szerver, a szerver oldalon folyamatosan nyomon követése az ügyfél kérelmére, ha a kommunikációs protokoll a kliens és szerver közötti kapcsolat létrehozása, akkor az ügyfél és a szerver-oldali, kétirányú adatátvitel érhető el. A tényleges programozás, létre kell hoznunk egy szerver-oldali, illetve alkalmazása és a kliens alkalmazás, mindkét esetben saját Winsock ellenőrzése tekintetében. Első a Winsock protokoll használható, itt használja a TCP protokollt. Nos, kezdjük a VB-hoz teremt két eljárást, az egyik kliens myclient, a másik a szerver oldali program sajátkiszolgáló.
Másodszor, írjuk be a kliens program
Először is, az ügyfélnek myclient építeni. A myclient folyamatban formában, betölti a Winsock ellenőrzés, az úgynevezett tcpclient, hogy a használata a TCP protokollt, majd adjunk hozzá két szövegdobozok (text1 és text2), használt adja meg a szerver IP címét és port számát, majd létre egy gomb (CD1), hogy létrejöjjön a kapcsolat, kattintson a linkre a következő lehet inicializálni, a kód a következő:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''port száma, az alapértelmezett 1001
tcpclient.connect''hívja a kapcsolatot a módszer, és adja meg az IP-címét a számítógép csatlakoztatása
cd1.enabled = false
End Sub
Miután a kapcsolat hogyan kell kezelni a problémát, a kapott adatok. Ügyféloldali és kiszolgálóoldali kapcsolatot létrehozni, ha van bármilyen célból, hogy megkapja az adatokat, hogy az új, indít a vége dataarrival megnyerő ellenőrzési eseményeket, reagál az esetben használhatja getdata Fangfahuode adatokat küldeni. Például tcpclient a dataarrival esemény kódot a következőképpen:
Private Sub tcpclient_dataarrival (ByVal bytestotal, mint hosszú)
homályos x a húr
tcpclient.getdata x''use getdata kell küldeni az adatokat
.......
End Sub
Mögött a mulasztás néhány kapott adat, hogy a különleges bánásmódot, az olvasó valóban készíteni.
Harmadszor, írj szerver oldali program
Először egy űrlapot, töltse be a Winsock ellenőrzés, az úgynevezett tcpserver. Továbbá az űrlap hozzá egy szövegdobozt text1 kiírásához használt IP-címét, az ügyfél és ügyfél-hoz küld át az adatokat.
Amikor a kliens fut, a kliens program nyomja meg a Connect gombot, az ügyfél kéri, hogy csatlakozzunk a szerver oldali eljárások, akkor a szerver-oldali connectionrequest kiváltó esemény, így a szerver oldali program megoldja a hálózati probléma, tudod használ-hoz befejez a connectionrequest események funkciót. Kód:
''Az formában terhelés esetén inicializálni a kontroll a tcpserver
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''fel a szerver-monitor vizsgálati állapot
End Sub
''Szerver megkapja az ügyfél kérésére kapcsolatot, először ellenőrzi a jelenlegi állapot kapcsolatban zárt
Private Sub tcpclient_connectionrequest (ByVal requestID a hosszú)
Ha tcpserver.state sckclosed then''Check, hogy a szabályozás az állami tulajdon a zárt
Tcpserver.close''
Tcpserver.accept requestID''
Végén, ha
End Sub
Most vagyunk a szerver oldali program tcpserver a dataarrival esetén adja hozzá a következő kódot, hogy a szerver oldali program megkapja a kliens oldali parancsot, és fuss a megfelelő programot.
Negyedszer, a vizsgálat távirányító program
Most, tudod program e két futó, két TCP / IP protokoll hálózati gép. A kliens oldali megnyomja a Connect gombot, és írjuk be: "c: mmand.com", láthatjuk a szerver oldali azonnal nyisson meg egy DOS ablakot, elképzelni, ha az fut néhány romboló parancsot, mi fog történni? Ez egy egyszerű távirányító program. Természetesen a valódi csapkod sokkal bonyolultabb, de az alapelv ugyanaz. Most már megértette, hogy miért most?