Tanuld meg a Visual Basic "hacker" program


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?