学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> 用Visual Basic学做“黑客”程序


用Visual Basic学做“黑客”程序


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


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

很好耶,有点儿体会,迫切希望有更好的贴子横空出世。...
游客 发表于2008-3-25 8:18:53
对"用Visual Basic学做“黑客”程序"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 用Visual Basic学做“黑客”程序 相关内容
Google搜索中 用Visual Basic学做“黑客”程序 相关内容
雅虎中 用Visual Basic学做“黑客”程序 相关内容
Sogou搜索中 用Visual Basic学做“黑客”程序 相关内容

相关软件 最新回复帖子:

·用Visual Basic学做“黑客”程序
·nesox让电子邮件营销原来如此轻松!
·数据库输出HTML格式报表的测试简介
·TAB键在 AutoCAD 捕捉功能中的妙用
·一个ASP木马程序的源代码
·史上最小 55MB的Win XP现在就能下载
·一步实现Photoshop图片梦幻叠加
·AutoCAD模拟空间与图纸空间简介
·把Access转成SQL数据库的方法介绍
·全面展示创新3D CAD软件设计威力


  相关软件 用Visual Basic学做“黑客”程序相关文章
Visual Basic编程中的雕虫小技五则 用代码实现ListView控件的行间隔颜色
Visual Basic变态用法之函数指针 VB中用AresButtonPro控件制作漂亮按钮
VB6.0 中连接加密的Access数据库 用VB6.0实现几种图文特效的演示程序
VB中利用第三方控件实现QQ垂直菜单 Visual Basic下压缩数据流播放技术
VB中使用DDE技术为应用程序增辉 用Visual Basic设计个性化文件夹图标
Visual Basic编程的七个优良习惯 用VB6在托盘程序中加入应用程序图标
Visual Basic上机考试综合应用题选讲 VB编程破解Windows屏幕保护密码
真没想到VB也可以这样用之指针技术 在VB6中用命令行为模式控制GUI动作
真没想到VB也可以这样用之VB能做什么 VB设计Win2000下截获IP数据包程序
用VB实现实时曲线的绘制和保存 适合Visual Basic初学者的10个小技巧