用VB學做“駭客”程式 (轉)
用VB學做“”
只要掌握了原理,你也能寫出一個所謂的“駭客”程式。下面筆者帶領大家用VB親自編寫一個控制程式。從而揭開它的神秘面紗。
一、所用
在程式中將使用Winsock控制元件。Winsock控制元件是一個控制元件,使用TCP或UDP協
議連線到遠端上並與之資料。和定時器控制元件一樣,Winsock控制元件在執行時是不可見的。Winsock的工作原理是:客戶端向端發出連線請求,伺服器端則不停地客戶端的請求,當兩者的協議溝通時,客戶端和伺服器端之間就建立了連線,這時客戶端和伺服器端就可以實現雙向資料傳輸。實際中,必須分別建立一個伺服器端應用程式和一個客戶端應用程式,兩個應用程式中分別有自己的Winsock控制元件。首先設定Winsock控制元件使用的協議,這裡我們使用TCP協議。現在,讓我們開始用VB建立兩個程式,一個是客戶端程式myclient,另一個是伺服器端程式myserver。
二、編寫客戶端程式
首先來建客戶端程式myclient。在myclient程式中建立一個窗體,載入Winsock控制元件,稱為tcpclient,表示使用的是TCP協議,再加入兩個文字框(text1和text2),用來輸入伺服器的和埠號,然後建立一個按鈕(cd1),用來建立連線,按下之後就可以對連線進行初始化了,程式碼如下:
private sub cd1_click()
tcpclient.romotehost=text1.text
tcpclient.romoteport=val(text2.text)'埠號,預設為1001
tcpclient.connect 'connect方法,與指定IP地址的計算機進行連線
cd1.enabled=false
end sub
連線之後就是如何處理所收到的資料的問題了。客戶端和伺服器端建立連線後,如果有任何一端接收到新的資料,就會觸發該端winsock控制元件的dataarrival事件,在響應這個事件時,可以使用getdata方法獲得傳送來的資料。比如可以在tcpclient的dataarrival事件中編寫程式碼如下:
private sub tcpclient_dataarrival(byval bytestotal as long)
dim x as string
tcpclient.getdata x '使用getdata獲得傳送來的資料
.......
End sub
後面的省略部分表示對接收到的資料進行的具體處理,讀者可以根據實際情況編寫。
三、編寫伺服器端程式
先建立一個窗體,載入Winsock控制元件,名稱為tcpserver。另外在窗體上加入一個文字框text1用來顯示客戶機的IP地址和客戶機傳送過來的資料資訊。
當客戶端程式執行時,在客戶端程式按下連線按鈕後,客戶端向伺服器端程式請求連線,這時伺服器端的connectionrequest事件被觸發,所以伺服器端程式要解決連線問題,可以使用connectionrequest事件完成此功能。程式碼如下:
'在窗體的load事件中對tcpserver控制元件進行初始化
private sub form_load()
tcpserver.localport=1001
tcpserver.listen '把伺服器置於監聽檢測狀態
end sub
'伺服器端接收到客戶端的連線請求,首先檢查當前狀態是否處於連線關閉狀態
Private sub tcpclient_connectionrequest(Byval requestID as long)
If tcpserver.state<>sckclosed then '檢查控制元件的state屬性是否為關閉
Tcpserver.close '
Tcpserver.accept requestID '
End if
End sub
現在我們在伺服器端程式tcpserver的dataarrival事件中新增以下程式碼,以便讓伺服器端程式可以接收客戶機端的指令,並執行相應的程式。
四、測試遠端控制程式
現在,你就可以將這兩個程式分別執行於兩臺使用協議聯網的機器了。在客戶機端你按下連線按鈕,再輸入“c: mmand.com”,可以看到在伺服器端立刻開啟一個DOS視窗,設想一下,如果它執行一些破壞性的命令會發生什麼事情?這就是一個最基本的遠端控制程式。當然,真正的駭客程式要複雜得多,但基本原理是相同的。現在你該恍然大悟了吧?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1007115/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 要用VB做多媒體程式的同志必看... (轉)
- 用VB編寫抽獎程式 (轉)
- 用VB編寫標準CGI程式 (轉)
- 用VB“破解”有時間限制的程式 (轉)
- 用VB製作螢幕保護程式 (轉)
- 用VB寫高效的影像處理程式 (轉)
- VB 程式大揭秘 (轉)
- 用VB5.0設計E-Mail程式 (轉)AI
- 用VB開發IE (轉)
- VB.NET聊天程式 (轉)
- Excel 的VB程式設計 (轉)Excel程式設計
- 從VB 6到VB.NET——窗體特殊應用 (轉)
- 用VB編寫非同步多執行緒下載程式 (轉)非同步執行緒
- 想用就用,VB基礎程式碼 (轉)
- 透過開發VB外掛來擴充套件VB應用 (轉)套件
- 用VB設計VCD播放器 (轉)播放器
- 用VB除錯串列埠通訊 (轉)除錯串列埠
- 用VB編寫簡單的程式來清空文件選單 (轉)
- 在你的VB.NET應用程式中使用多執行緒 (轉)執行緒
- 非Access資料庫在VB的程式設計及應用 (轉)資料庫程式設計
- 反其道而行之 保護系統做厚道小駭客(轉)
- VB的API程式設計精粹(1) (轉)API程式設計
- VB的API程式設計精粹(二) (轉)API程式設計
- 在VB應用程式中使用INI檔案的一點體會 (轉)
- VB.net中HOOK的應用(二) (轉)Hook
- 用VB實現螢幕陰暗操作 (轉)
- VB中子分類技術的應用 (轉)
- 用VB計算PI精確數值到30000位的程式程式碼。 (轉)
- 用VB把數字轉成中文字串 (轉)字串
- VB程式設計師眼中的C# (轉)程式設計師C#
- VB程式介面設計經驗點滴 (轉)
- VB程式設計的一些心得 (轉)程式設計
- 在VB程式中格式化SQL字串 (轉)SQL字串
- 利用VB編寫螢幕保護程式 (轉)
- 用VB編寫COM+應用時碰到問題? (轉)
- vb基礎 (轉)
- 用VB編寫網路尋呼機(1) (轉)
- 用VB編寫網路尋呼機(2) (轉)