注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > 微软开发专栏 > VB.NET 内容正文:利用VB学做“黑客”程序

利用VB学做“黑客”程序

发布时间:2006-03-10 20:21:22 来源:友佳学院 网友评论 0 条

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

·本文关键字: VB / 黑客
相关文章
  • 用VB备份和恢复SQL Server数据库的方法
  • 如何编写高质量的VB代码
  • 给用和学VB的朋友打打气,同时分享创业故事
  • VB中利用ccrpHotKey控件设置热键
  • 用VB2005构建反应灵敏的应用程序
【评论】【收藏本文】【打印】【关闭】
上一篇文章:VB与Excel2000实现复杂报表打印
下一篇文章:VB编程控制Windows中文输入法
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
推荐阅讯
  • 在Visual Studio 2005中实现VB重构
  • 利用Visual Basic开发SAP接口程序初探
  • 用Visual Basic.NET编写扑克牌游戏
  • VB编程控制Windows中文输入法
  • VB图像处理之二次线性插值的应用
  • Visual Basic数据库开发疑难问题解
  • Visual Basic变态用法之函数指针
  • Visual Basic中文本框处理技巧集萃
  • 在VB中调用CHM 帮助的几种方法
  • VB中数据集合对象的应用
阅读排行
  • 1.通过实例学VB—创建简单的个人通讯录
  • 2.如何编写高质量的VB代码
  • 3.在VB的ListView控件中动态加载记录
  • 4.用VB备份和恢复SQL Server数据库的方法
  • 5.利用VB学做“黑客”程序
  • 6.掌握VB中的ADO数据对象编程
  • 7.将程序加入启动组
  • 8.VB程序中用ADO对象动态创建数据库和表
  • 9.VB与Excel2000实现复杂报表打印
  • 10.六天学会Visual Basic数据库编程
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载