Tento článek si klade za cíl, aby lidé pochopili "hackeři" základní principy řízení a ostražitosti a prevence. Jakmile zvládnete základy, můžete napsat takzvaný "hacker" program. Zde jsem vás osobně používám VB napsat dálkové ovládání program. Odhalit jeho tajemné závoj.
Za prvé, použití kontrolních
Program bude pomocí ovládacího Winsock. Winsock ovládání je ovládací prvek ActiveX, pomocí protokolu TCP nebo UDP protokol pro připojení ke vzdáleným počítačům a s nimi údaje vyměňovat. Časový spínač a totéž, Winsock kontrolu v run-time není viditelný. Winsock práce je: klient poslal požadavek na připojení k serveru, na straně serveru je neustále sledovat žádost klienta, pokud komunikační protokol mezi klientem a serverem pro vytvoření spojení mezi, pak se klient a server-side obousměrný přenos dat je možné dosáhnout. Skutečné programování, musíte vytvořit server-side, respektive, aplikace a klientská aplikace, obě aplikace mají vlastní Winsock řízení, resp. První soubor kontrolních Winsock použitého protokolu, zde používáme protokol TCP. Nyní začněme s VB vytvořit dva postupy, jeden klientský program myclient, druhý je server-side program myserver.
Za druhé, napište klientský program
Za prvé, stavět klienta myclient. V myclient zpracovat formou, načte se Winsock, tzv. tcpclient, že použití protokolu TCP, pak přidejte dvou textových polí (text1 a text2), který se používá k zadání IP adresu serveru a číslo portu, a pak zahájit tlačítko (CD1), pro navázání spojení, můžete kliknout na odkaz po inicializaci, a kód se mění takto:
Private Sub cd1_click ()
tcpclient.romotehost = text1.text
tcpclient.romoteport = val (text2.text)''číslo portu, standardně 1001
tcpclient.connect''zavolat metodu CONNECT, a zadat adresu IP počítače, připojení
cd1.enabled = false
End Sub
Po připojení je, jak se vypořádat s problémem přijatých dat. Klient a server-side spojení navázáno, existuje-li žádné nové údaje, které obdržely na jednom konci, bude spouštět konec dataarrival winsock kontrolní akci, v reakci na tuto událost, můžete použít getdata zaslané získaných dat. Například v tcpclient kód dataarrival událost takto:
Private Sub tcpclient_dataarrival (ByVal bytestotal tak dlouho)
dim x jako řetězec
tcpclient.getdata x''use getdata být zaslána na data
.......
End Sub
Za opomenutí některých přijatých dat, že zvláštní zacházení, může čtenář skutečně připravit.
Za třetí, napsat server-side program
Nejprve vytvořit formulář, načte se Winsock, známý jako tcpserver. Také na formulář přidat textové pole text1 slouží k zobrazení IP adresu klienta a klient odeslat přes data.
Když klient běží, klientský program stiskněte tlačítko Connect, klient požaduje připojení k server-side postupy, pak server-side connectionrequest událost je spuštěna, tak server-side program řešit problémy s konektivitou, můžete použít k dosažení tohoto connectionrequest události funkce. Kód:
''V případě, formuláře zatížení inicializovat ovládací prvek na tcpserver
Private Sub form_load ()
tcpserver.localport = 1001
tcpserver.listen''dal server status monitor test
End Sub
''Server obdrží připojení klienta dotaz, nejprve zkontrolovat aktuální stav je v souvislosti uzavřena
Private Sub tcpclient_connectionrequest (ByVal requestID tak dlouho)
Pokud tcpserver.state sckclosed then''Check, zda kontrola stavu majetku uzavřené
Tcpserver.close''
Tcpserver.accept requestID''
End if
End Sub
Nyní jsme v server-side program tcpserver to dataarrival událost přidat následující kód, aby server-side program mohou přijímat straně klienta příkaz a spusťte příslušný program.
Za čtvrté, test dálkové ovládání program
Nyní můžete spustit tyto dva postupy byly použity v obou protokolu TCP / IP síťové zařízení. Na straně klienta stisknete tlačítko Připojit a zadejte "c: mmand.com", můžete vidět na straně serveru okamžitě otevřít okno DOS, představit si, pokud je spuštěna řada destruktivní příkaz, co se stane? To je základní dálkové ovládání programu. Samozřejmě, že skutečný hack je mnohem složitější, ale základní princip je stejný. Nyní jste pochopila, proč teď?