QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2620|回复: 4
收起左侧

[求助] 怎样给VB设计的程序设置密码

[复制链接]
发表于 2009-3-28 20:47:11 | 显示全部楼层 |阅读模式 来自: 中国安徽六安

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,请热心的朋友提供帮助,谢谢!QQ:690083255
发表于 2009-3-29 21:27:26 | 显示全部楼层 来自: 日本
写了两个例子,一个是窗体启动后,点击按钮时检测密码。一个是窗体启动时就检测密码。

pass两例.rar

7.62 KB, 下载次数: 13

pass两例

评分

参与人数 1三维币 +6 收起 理由
hero2006 + 6 应助

查看全部评分

 楼主| 发表于 2009-3-30 18:50:31 | 显示全部楼层 来自: 中国安徽六安
谢谢论坛网友的关注,更感谢logxing工程师的详细解答,这个例题解决了程序的保密问题,但每次使用程序时必须输入密码,很不方便,看到有些程序在某台电脑使用时,开始需要输入机器的注册码,之后使用就不要再输入密码了,这样的保密程序不知大家有没有做过,可否用VB语言设计?logxing工程师做过吗?别的网友做过吗?可否能给与解答?, O* |7 ~  W. k- c8 n
      万分感谢!
发表于 2009-3-30 20:18:11 | 显示全部楼层 来自: 日本
我做过的比较复杂,vb6也能实现,不过读机器码,加密解密函数在vb6下实现比较麻烦,在.net下实现比较方便。
8 X# C: \- @" p5 [1 z0 W基本结构如下/ B, {0 D: R' p) D9 @' }
1读机器码函数。这个机器码显示给用户
8 W6 s9 J% H+ e  Q; ]+ J2加密机器码函数。把机器码加密成另一个字符串,也就是注册码。
8 a: P. Z% b) b, Y, o4 ]3读写注册信息函数,从注册表或文件中读出或写入注册码。
2 O7 A5 e- w8 w/ I) L: r. P
: F5 w/ f; |7 O+ T, f/ r8 E) H6 [程序启动时首先检测注册表或文件中是否有注册信息,如果没有则显示给用户机器码。如果有则取得机器码并加密机器码,然后比较加密结果是否等于读入的注册码。
3 x: T; @. ?, i+ T+ C用户输入注册码时也是取得机器码并加密机器码,然后比较加密结果是否等于用户输入的注册码,如果等于则把注册码存到注册表或文件中。
7 }& O3 p. z! q" l* O# W4 y9 N" g& m' ]
以上只是最简单注册形式,这样做还有很多缺点,比如注册码明文直接用于比较,容易被Crack,明文直接保存在注册表中也不安全。Crack高手有可能直接跳过注册模块,这就需要在注册码中混入程序代码片段或是一些常量值,使得Crack者即使跳过注册模块也不能正常运行程序。这里涉及到加密策略,可以参考http://msdn.microsoft.com/zh-cn/library/93bskf9z.aspx。不过这个应该不是初级课题,不是很容易理解,但用起来也不算太难。

评分

参与人数 1三维币 +4 收起 理由
hero2006 + 4 应助

查看全部评分

 楼主| 发表于 2009-3-30 22:08:17 | 显示全部楼层 来自: 中国安徽六安
谢谢,我因要编写一些程序才刚接触VB语言,logxing网友的解答应是很详细了,虽然在我现在看来还难以理解,看来还要继续努力啊
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表