用Delphi建立应用软件注册安全机制

软件的安全性是个永恒的话题, 一直困扰着人们,程序员们常常因此熬夜。Novell公司的网络操作系统NetWare 以其完善可靠的安全管理机制著称,为实现用户登录的安全性和防止非法入侵者闯入,系统提供了几种有效的限制措施和检测功能。本文讨论如何 建立完善的软件注册安全机制,有效地管理用户登录,为应用软件提供可靠的保护,并在Delphi3.0下实现。

Delphi作为一个优秀的编程工具,功能极其强大,令开发周期大大缩短,生成的代码运行速度快,使得Windows 软件设计成为一种乐趣。基本思路是:建立Paradox格式的用户帐户表Users.DB,并加密保护,由管理员维护。预先在此表中登记并有注册权限的用户,可持本人有效口令登录进入系统。

实现步骤如下:

1.在应用软件主目录(假设为C:\Register) 下创建两个子目录,分别命名为Login和Data。

2.从Delphi的Tools菜单中启动Database Desktop,并选择Tools/AliasManager…创建一个新别名。方法是:在Alias Manager对话框中点New,给出新别名UserInfo,并指向C:\Register\Data 目录,按KeepNew、OK等按钮保存新别名。

3.利用DatabaseDesktop创建Paradox 5.0 for Windows数据表Users.DB,结构见表1。事实上,对于商业软件还需要更多的域。

域名	类型	大小	关键字	说明Name	A	16	*	用户名Password	A	16	*	注册口令Fullname	A	32		用户全名Group	I			用户组号Enabled	L			注册允许

4.设定Name,Group和Enabled 为非空域(RequiredField),Group的最小值为0,最大值为3,默认值为3,Enabled的默认值为True。用户组0为系统管理员,可进行几乎任何操作;用户组1为 软件操作人员,可进行除用户帐户管理以外的操作,包括建立和删除数据;用户组2为普通用户,可使用系统资源,无修改权限,而用户组3仅可浏览系 统有限信息。

5.用口令UserPassword 保护Users.DB表,存于Data目录下。利用DatabaseDesktop向表中输入若干样本用户(见表2),然后关闭DatabaseDesktop。

表2表Users.DB的样本用户

Name Pa ord Fullname Group Enabled
Supervisor AAAAAA Super User 0 True
Director BBBBBB Director User 1 True
Guest     3 True
User1 CCCCCC General User1 1 False
User1 DDDDDD General User1 2 True
User2 EEEEEE General User2 3 True

表2显示,允许同一用户以不同身 份(用户组)登录进入系统,享有不同的权限。如用户User1,以不同密码登 记,分属用户组1和2。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索系统
, 注册机制
, 用户
, true
, 用户组
, 别名
安全机制
delphi 消息机制、delphi xe 消息机制、delphi as 机制、delphi 建立文件夹、delphi建立映射盘,以便于您获取更多的相关知识。

时间: 2024-09-30 04:41:12

用Delphi建立应用软件注册安全机制的相关文章

吴裔敏:在金山建立类“盛大在线”机制

多玩网讯(记者/谢阗地)5月22日消息,自去年底从盛大空降金山任游戏公司总裁的吴裔敏,今日首次出席金山大型活动并公开接受记者采访. 吴裔敏向媒体简介解释了盛大与金山的关系,此外对于金山之前的内部改革引起的一些舆论吴裔敏表示是正常现象. 传闻与澄清 2009年12月28日金山和盛大联合召开新闻发布会宣布成立合资公司,此后不久其时为盛大游戏系统总经理的吴裔敏出任金山游戏总裁.此事在业界被认为是"盛大接管金山",更有甚者认为这是金山未来将运营剥离的前兆. 此后金山内部发生了大规模的组织结构变

Silverlight控件注册验证机制探索

先给大家介绍一下Silverlight客户端控件的使用情景.一般来说, Silverlight客户端控件会销售给开发Silverlight程序的公司,他们是控件的购 买者.他们开发的程序中会用到Silverlight客户端控件.但是Silverlight控件 最终是在浏览Silverlight 程序的网站用户机器上执行的.说的有点绕,请参照 下图. 这个纯客户端注册验证机制主要流程如下: 1,控件购买者下载使用Silverlight控件(Silverlight控件中包含 PublicKey及验证

用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(下)

二. Transceiver Service详解 1.Transceiver Service分析概要 Transceiver Service是Transceiver系统的核心构成,Transceiver Kernel负责从系统配置库读取Transceiver Console设定的Port.Channel定义与参数,运行时动态创建和管控通讯Port及其关联关系,对数据的收.发.缓冲进行调度.对日志.队列进行管理等.Transceiver Shell则是所支持全部类型的用于数据收发的Port的实现.

依托网络商品交易监管服务平台,建立“虚实结合”的巡查机制

为确保网络商品交易市场规范有序,近日,青州市工商局扎实开展网络商品交易市场专项整治,促进辖区互联网经济的规范发展. 该局建立完善"网络经济户口"数据库 ,依托山东工商网络商品交易监管服务平台,摸清辖区内经营性网站的数量.规模.分布和类别,建立辖区网站数据库.经营性网站备案库.企业信息查询数据库.截至目前,已指导网络经营主体建档1563个,其中官网803个. 该局建立了"虚实结合"的巡查机制,将网络监管系统巡查搜索与经营实体店实地监管相结合,掌握网络交易主体日常经营情

东莞政法会议:建立社会稳定风险评估机制

南方日报讯 (记者/郭文君)昨天上午,全市政法工作暨维护稳定和社会治安综合治理工作表彰会议召开.市委书记徐建华.市委政法委书记邓志广都对有关工作提出要求,并提出要加强对网络虚拟社会的管理. 徐建华.邓志广要求,对于突发事件和网上热点问题,要第一时间做出回应,掌握话语权. 会议透露,去年全年,东莞市的犯罪总量高位运行,抢夺.入室盗窃等案件发案同比都有所上升.全年共破获刑事案件同比上升11.3%,查处涉黄涉赌案件同比上升28%. 建立社会稳定风险评估机制 徐建华要求政法队伍加强对互联网等新型媒体的管

Winform 注册机通用软件注册功能之建立有效的软件保护机制

本文转载:http://www.cnblogs.com/umplatform/archive/2013/01/23/2873001.html  众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能(只是可能会出现提示使用者 注册的窗口),试用期一过部分(或全部)功能失效,要想继续使用只能向作者索取注册码(或注册文件)完成对软件的合法注册,注册后的软件将解除一切使用限 制.如果您也开发出一个有价值的作品,是否也希望为自己的软件增加一

Delphi支持Vista的UAC机制

Vista提供的UAC机制,是Vista的新增功能之一.它的主要目的是防止对于操作系统本身的恶意修改.如果想对于Vista的系统设置进行改动,必须通过UAC的验证才能够进行.通过这样的手段,大大提供了系统的安全性. 关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了. 对于Delphi程序的影响,UAC主要在于以下几点: 1.由于UAC机制,Delphi对于系统的操作可能无声的失败,而同样的程序,在2000/X下面可能运行正常.譬如注册表的改动... 2.为了避免这样的情况,Delph

Delphi编程访问注册表

注册表是windows系统的一个庞大数据库,它存储着系统硬件.软件及用户信息.适当修改注册表的参数值,可以提高系统的性能.注册表的修改通常有两种途径:其一是利用windows系统提供的"RegEdit"命令进行修改.此种方法虽说直观,但由于注册表的复杂性,对于一般用户来说,此方法并不十分可行.其二就是以编程方式来访问注册表.掌握这种方法,对于程序员来说,是一个重要的基本技术.因为在我们的编程过程中,很多地方都需要以程序方式去访问注册表.比如大家熟悉的"超级兔子".&

崔仁辅:鼓励网商建立良好的退货机制

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 9月15日,在杭州举行的第四届网商大会锵锵三人行现场对话中,阿里巴巴B2B董事崔仁辅称,鼓励网商建立良好退货机制. 崔仁辅表示,每个国家零售环境或商业环境是跟他国家的整个环境,社会环境,人文社会等等这些东西相关的联结在一起的,在美国这样的发达国家,大的连锁企业,连锁零售他们都非常讲究这一点,甚至花了很高成本去做.对淘宝网来讲,这是一种额外服务