浅谈用VB6.0为软件增加注册码功能
摘要:本文通过介绍vb6.0的功能,利用vb控件,生成注册码软件加密保护应用软件,实践证明该方法可以有效地保护注册码软件。
关键词:vb6.0 ;注册码;程序
abstract: this paper introduces the function of through vb6.0, using vb control, generating registration code software encryption protect application software, the practice proves that this method can effectively protect registration code software.
keywords: through vb6.0; registration code; program
中图分类号: tp311 文献标识码:a文章编号:
1visual basic 6.0简介
visual basic(vb)是一种由 微软 公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,vb都是世界上使用人数最多的语言——不仅是称赞vb的开发者还是抱怨vb的开发者
的数额。它源自于 basic 编程语言。vb拥有图形用户界面 ( gui )和 快速应用程序开发 ( rad )系统,可以轻易的使用 dao 、 rdo 、 ado 连接数据库,或者轻松的创建activex控件。程序员可以轻松的使用vb提供的组仠快速建立一个应用程序 。
visual basic 6.0 有三种不同的版本,可满足不同的开发需要。
普及版可使程序开发人员轻松开发 windows 和 windows nt 的应用程序。此版本包括所有的一般控件、以及方格、分页和数据链接控件。
专业版提供了一整套功能完备的开发工具。这个版本除包括普及版的所有功能,与一些 activex 控件,另外还加入了 internet information 伺服端应用程序设计师、visual 数据库工具集成以及数据环境、active 数据对象和动态 html 页设计师。
企业版可让程序人员开发出功能强大的分布式应用程序。这个版本包括专业版的所有功能,还有 back office 工具,如 sql server、microsoft transaction server、internet information server、visual sourcesafe、sna server 等等。
2vb语言特性
vb的中心思想就是要便于程序员使用,无论是新手或者专家。vb使用都可以简单建立应用程序的 gui 系统,但是又可以开发相当复杂的程序。vb的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面vb程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
vb的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样
子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
vb的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。
vb使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,vb对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
vb使得大量的外界控件有了自己的生存空间。大量的第三方控件针对vb提供。vb也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
3属性、方法和事件
在visual basic中,可以通过属性、方法和事件来说明和衡量一个对象的特征。
(1) 属性(property)
属性是指用于描述对象的名称、位置、颜、字体等特征的一些指标。可以通过属性改变对象的特性。有些属性可以在设计时通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代码,在运行程序的同时进行设置。可以在运行时读取和设置取值的属性成为读写属性,只能读取的属性成为只读属性。
(2) 方法(method)
方法是用来控制对象的功能及操作的内部程序。例如,人具有说话、行走、学习、睡觉等功能,在visual basic中,对象所能提供的这些功能和操作,就称作“方法”。以窗体为例,它具有显示(show)或隐藏(hide)的方法。
(3) 事件(event)
事件是指发生在某一对象上的事情。事件又可分为鼠标事件和键盘事件。例如,在命令按钮
(command button)这一对象上可能发生鼠标单击(click)、鼠标移动(mouse move)、鼠标按下(mouse down)等鼠标事件,也可能发生键盘按下(key down)等键盘事件。
4用vb为软件增加注册码功能
计算机软件是一类特殊商品,极易复制和盗版,为了保护自己的利益,越来越多的软件作者开始采用“一机一码”的注册机制,注册流程是:软件用户通过汇款或银行转账的方式付费后,将电脑的id(惟一确定一台电脑的硬件信息,一般是硬盘的物理序列号、主板序列号等)通过发送给软件作者,软件作者通过一定的加密算法对用户的电脑id进行加密生成注册码,再通过将注册码发送用户进行注册认证成为注册版软件。
(1)设计原理
利用api中的“getvolumeinformation”函数提取使用者机器的硬盘序列号为特征码,注册时提交此码,经过软件著作权人加以运算,给出注册码,最后软件使用人输入注册码完成整个注册过程(为使说明简单,本例中以特征码加1230做为注册码)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论