论文部分内容阅读
摘要:数据库的安全机制保障了数据库中数据的完整性,如果不允许为空的数据项信息不全时无法写入数据。利用数据库的这一特点,用软件控制数据库的写错误,从而实现了软件试用限制的功能。
关键词:数据库;写错误;试用限制a
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)04-0032-02
在开发信息管理软件时,我们常常在试用版中进行试用时间的限制,在信息增加、修改时进行判断试用时间到了就跳过保存。但是如果到期了,修改一下电脑系统日期还可以再接着使用,使用试用次数限制的方式也容易通过破解软件跟踪到跳转点,运用数据库自己的安全机制,在数据库写入出错时信息就不能保存这一特点,可以更巧妙地实现软件试用功能的限制。
1 意外的发现
曾经在写一个信息管理系统时,使用的是ACCESS数据库,功能全部测试正常,刻录光盘交付使用,从光盘复制到电脑上时出现了一个问题,新增一条记录时系统提示新增成功,但是查询信息时却看不到新增加的信息,只有以前录入的信息可以正常查询。软件功能在我的电脑上已经测试过多次了,一直都是正常的,为什么到了这台电脑上却不行了?我把这个模块的代码是检查了三遍也没发现有什么错误,问题出在哪里?最后才发现数据库文件的属性在通过光盘复制到新电脑的磁盘时变成了只读,把数据库文件的属性中的只读取消,再次测试系统,功能全部正常。这个问题让我花了半天的时间,过后一想,这个问题可以加于利用一下,我在程序代码中增加一小段代码来控制数据库文件的只读属性,这样就可以给软件设置全功能的试用时间了。
db="mdb/[email protected]" ’数据库文件的位置
sysyy=15 ’2015年开始,试用185天
sysmmdd=now()
if datediff("d",Cdate("20"
关键词:数据库;写错误;试用限制a
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)04-0032-02
在开发信息管理软件时,我们常常在试用版中进行试用时间的限制,在信息增加、修改时进行判断试用时间到了就跳过保存。但是如果到期了,修改一下电脑系统日期还可以再接着使用,使用试用次数限制的方式也容易通过破解软件跟踪到跳转点,运用数据库自己的安全机制,在数据库写入出错时信息就不能保存这一特点,可以更巧妙地实现软件试用功能的限制。
1 意外的发现
曾经在写一个信息管理系统时,使用的是ACCESS数据库,功能全部测试正常,刻录光盘交付使用,从光盘复制到电脑上时出现了一个问题,新增一条记录时系统提示新增成功,但是查询信息时却看不到新增加的信息,只有以前录入的信息可以正常查询。软件功能在我的电脑上已经测试过多次了,一直都是正常的,为什么到了这台电脑上却不行了?我把这个模块的代码是检查了三遍也没发现有什么错误,问题出在哪里?最后才发现数据库文件的属性在通过光盘复制到新电脑的磁盘时变成了只读,把数据库文件的属性中的只读取消,再次测试系统,功能全部正常。这个问题让我花了半天的时间,过后一想,这个问题可以加于利用一下,我在程序代码中增加一小段代码来控制数据库文件的只读属性,这样就可以给软件设置全功能的试用时间了。
db="mdb/[email protected]" ’数据库文件的位置
sysyy=15 ’2015年开始,试用185天
sysmmdd=now()
if datediff("d",Cdate("20"