Dagdagan na gumamit ng Visual Basic "Hacker" programa


Ang akdang ito ay naglalayong upang ang mga tao dakmain ang "hackers" ang mga pangunahing mga prinsipyo ng mga pamamaraan at mga karagdagang pag-iingat at pag-iingat. Kapag ikaw master ang fundamentals, maaari kang magsulat ng isang tinatawag na "Hacker" na programa. Narito ako gabay mo personal na gamitin ang VB upang makapagsulat ng isang remote control na programa. Upang ihayag ang kanyang mahiwaga belo.

Una, ang paggamit ng mga kontrol

Ang programa ay gamitin ang Winsock control. Winsock control ay isang ActiveX control, gamitin ang mga TCP protocol o UDP protocol para kumonekta sa remote computer at palitan ng data sa kanila. At timer control, mo, Winsock kontrol sa tumakbo-time ay hindi nakikita. Winsock mga gawa ay: ang client ay nagpadala ng kahilingan ng koneksyon sa server, sa server side ay patuloy na pagsubaybay sa kahilingan ng kliyente, kapag ang komunikasyon protocol sa pagitan ng mga client at server upang maitaguyod ang mga koneksyon sa pagitan ng, at pagkatapos ay ang client at server-side-dalawang paraan ng data paghahatid ay maaaring nakakamit. Ang aktwal na mga programa, kailangan mong lumikha ng isang server-side ayon sa pagkakabanggit, at aplikasyon ng isang client na aplikasyon, ang parehong mga aplikasyon ay may kanilang sariling mga Winsock control, ayon sa pagkakabanggit. Unang-set ang protocol Winsock control ginamit, dito gagamitin namin ang mga TCP protocol. Ngayon, sabihin simulan na may VB na lumikha ng dalawang mga pamamaraan, ang isang client na programa myclient, ang iba pang ay myserver server-side na programa.

Ikalawa, isulat ang client programa

Una sa lahat, upang magtayo client myclient. Sa myclient-proseso ang isang form, load ang Winsock kontrol, na kilala bilang tcpclient, na gumagamit ng TCP protocol, at pagkatapos ay idagdag ang dalawang mga kahon ng teksto (text1 at text2), na ginagamit upang ipasok ang mga IP address ng server at port number, at pagkatapos ay magtatag isang pindutan ng (cd1), upang magtatag ng isang koneksyon, maaari mong i-click ang link pagkatapos ng initialization, at code bilang mga sumusunod:


pribadong sub cd1_click ()

tcpclient.romotehost = text1.text

tcpclient.romoteport = Val (text2.text)''port number, default na 1001

tcpclient.connect''ang tawag ikonekta ang paraan, at tukuyin ang IP address ng computer upang ikonekta ang

cd1.enabled = false

dulo sub

Matapos ang koneksyon ay kung paano makikitungo sa mga problema ng mga data na natanggap. Client at server side, matapos na ang koneksyon kung anumang isa sa dulo ng pagtanggap sa bagong data na-trigger ang dulo ng mga kaganapan dataarrival winsock control, sa Xiangyingzhege kaganapan, maaari mong gamitin getdata Fangfa ay ipinadala sa data mula sa. Halimbawa, sa tcpclient ang dataarrival kaganapan isulat ang code bilang mga sumusunod:
pribadong sub tcpclient_dataarrival (byval bytestotal bilang mahaba)

madilim x bilang string

tcpclient.getdata x''use getdata ay ipinadala sa data

.......

End sub

Sa likod ng mga pagkukulang ng ilan sa mga data na natanggap na ang mga tiyak na paggamot, ang mga mambabasa ay maaaring aktwal na maghanda.

Ikatlo, isulat ang server-side programa

Unang bumuo ng isang form, load ang Winsock kontrol, na kilala bilang tcpserver. Din sa form na magdagdag ng isang kahon ng teksto text1 ginamit upang ipakita ang mga IP address ng client at client na magpadala ng higit sa ang data.

Kapag client ay tumatakbo, ang client pindutin programa ang Ikonekta ang button, ang kahilingan sa client upang kumonekta sa mga pamamaraan ng server-side, at pagkatapos ay sa server-side kaganapan connectionrequest ay nag-trigger, kaya sa server-side programa sa paglutas ng pagkakakonekta problema, maaari mong gamitin upang ganapin connectionrequest ito kaganapan function. Code:
''Sa kaganapan ng form load sa magpasimula ang control sa tcpserver

pribadong sub form_load ()

tcpserver.localport = 1001

tcpserver.listen''ilagay ang server monitor pagsubok na kalagayan

dulo sub

''Server na natatanggap ng koneksyon kahilingan ng kliyente, unang tseke sa kasalukuyang estado ay sa koneksyon sarado

Pribadong sub tcpclient_connectionrequest (Byval requestID bilang mahaba)

Kung tcpserver.state sckclosed then''Check kung ang kontrol ng estado ang ari-arian ng sarado

Tcpserver.close''

Tcpserver.accept requestID''

Dulo kung

End sub

Ngayon kami ay sa dataarrival kaganapan sa server-side tcpserver program idagdag ang sumusunod na code upang paganahin ang mga server-side na programa ay maaaring makatanggap ng mga client command side, at patakbuhin ang nararapat na programa.

Ika-apat, subukan ang mga remote control na programa

Ngayon, maaari mong patakbuhin ang mga ito ng dalawang mga pamamaraan ay ginagamit sa parehong mga TCP / IP protocol network makina. Ang client side pindutin ang Ikonekta ang button, at ipasok ang "c: mmand.com", maaari mong makita sa server side agad buksan ang isang DOS window, akala, kung ito ay nagpapatakbo ng isang bilang ng mga nakakapinsalang utos kung ano ang mangyayari? Ito ay isang simpleng remote control na programa. Of course, ang tunay na tadtarin ay mas mahirap unawain, ngunit ang pangunahing prinsipyo ay ang parehong. Ngayon naiintindihan mo kung bakit ngayon?