用VB学做“黑客”程序

只要掌握了原理,你也能写出一个所谓的“黑客”程序。下面笔者带领大家用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: mmand.com”,可以看到在服务器端立刻打开一个DOS窗口,设想一下,如果它运行一些破坏性的命令会发生什么事情?这就是一个最基本的远程控制程序。当然,真正的黑客程序要复杂得多,但基本原理是相同的。现在你该恍然大悟了吧?

时间: 2024-10-01 23:22:29

用VB学做“黑客”程序的相关文章

用VB.NET 做一个程序来控制打印机

问题描述 小弟现在要用VB.NET做一个程序来控制打印机,要实现的功能有:1.是否给用户打印(即如果用户不按照程序要求操作的话,就不给打印):2.保存打印的页数与打印的内容(jpg或pdf格式):现在不知道要从哪个方面入手来控制打印机,求各位高人指点..非常感激.由于小弟没有分,所以没办法给分..望各位慷慨指教..补充:用户在客户机,打印机放在服务机.或用户在服务机也能实现该功能. 解决方案 解决方案二:怎么没人顶啊.哎```解决方案三:友情up解决方案四:一种通过端口信息截获.一种写服务器程序

VB问题。请大家帮帮忙!我自己做的VB贪吃蛇小程序

问题描述 VB问题.请大家帮帮忙!我自己做的VB贪吃蛇小程序 请大家帮帮忙!我自己做的VB贪吃蛇小程序,它能运动,用键盘上下左右都可以,但是吃食物的时候,食物不能消失.蛇直接穿过了食物. 不知道是否属性设置的问题,还是键盘输入的问题.下面有两个程序,一个是正确的,一个错误的,求大家帮忙调试一下.http://pan.baidu.com/s/1dE6HLAh 无需密码,直接下载下来,调试即可.谢谢大家!谢谢啊.C币不够,发个支付宝账号过来.直接支付.(10-20元都是可以接受的) 解决方案 htt

网络代做 .NET(VB/C#)、C++程序

问题描述 网络代做.NET(VB/C#).C++程序 您还在为问题解决不了烦恼吗?还为解决方案发愁吗?相信我们的收费服务,FalconSoftWorks工作室为您带来高质量.满意的果实. 提供专业的线上代码服务与.NET的咨询问题服务的需求写好代码,满意后再付款(包括指导与远程协助). 集英软件是一家致力于打造精品软件开发.并提供IT线上服务的工作室. 有什么问题或咨询,请联系我,客服QQ157864607,电邮Sonoffreedom@gmail.com部分网络代做成功案例展示:(楼盘选号系统

我做黑客站的历程和思考

我说我做黑客站,于是有人开始鄙视. 我不否认黑客现在已经演变成了破坏分子.但是我知道依然有很多人在坚持黑客最初的定义. 黑客的评价我就不说了,我只说我做黑客站经历和想法. 02年我把一个小黑客站点的几个人重新分配任务,然后找了朋友做了第一版的某黑客站(这个站的艰辛我不想说了,因为我这里说的是第二个黑客站的历程) 从02年开始,我便开始见证黑客站点们的发展的演变. 那时候天天,黑白,小凤居三分天下.红盟,黑盟以组织的形式存在. 开始的时候黑客站们都在试图找到赚钱的路子. 黑白开始搞mlm的网络传销

跟我学做在线调查(一)

在线 写在前面 关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间

跟我学做树型菜单(一)

菜单 跟我学做树型菜单 (一)关键字:ASP|树型菜单|递归写在前面 在网页中,为了方便组织内容,经常用到的要数菜单了,用一个树型的菜单(效果参看http://www.he-xi.com/tree),可以非常方便地对复杂的内容进行组织.比如商品的分类:下载文件的分类:网站导航等等.这里要解决的就是这样一个问题.我们将会用数据库来存储树型菜单的结构,并用ASP程序来输入. (一)功能设计 树型菜单在功能设计上没有太多的要求.只有对记录的增.删.改.还有就是最基本的,也是最重要的显示功能.显示功能要

用ASP学做一个在线调查

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间段里调查是有效的

做个程序员到底好不好

今天闲着无事,我们就来聊聊做个程序员到底好不好? 问题 我今年27了,大学学的是经济与贸易,我现在转行做IT可以转吗? 我大学学的是建筑设计专业,今年30,想转行做IT晚不晚? 我今年高三了,我想知道IT行业到底好不好?不知道志愿填那个专业好? ...... 程序员生涯 人的一生中,工作和婚姻很相像.选对了人和选对了职业道路是很难得.用<围城>中的一句话说,"外面的人想进来,里面的人想出去".IT行业就是这样. 都说35岁是程序员的一个坎,35岁是程序员第二次面临择业的时刻

编程-想学做个安卓小游戏,网上找半天没有个视频教程看看

问题描述 想学做个安卓小游戏,网上找半天没有个视频教程看看 本人小白一个,想学做个安卓小游戏,网上找半天没有个视频教程,做安卓游戏的大神给我点意见! 解决方案 http://blog.itpub.net/29621559/viewspace-1272875/http://www.xuexi111.com/jiaocheng/shipin/26072.htmlhttp://download.csdn.net/download/cotean666/5660277 解决方案二: 网上的教学视频,还是文