QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2624|回复: 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工程师做过吗?别的网友做过吗?可否能给与解答?, o1 i/ g/ L' D: Q2 C
      万分感谢!
发表于 2009-3-30 20:18:11 | 显示全部楼层 来自: 日本
我做过的比较复杂,vb6也能实现,不过读机器码,加密解密函数在vb6下实现比较麻烦,在.net下实现比较方便。
. y- i8 `/ t& X% m; ^( z0 t基本结构如下+ [9 `& h7 ], N* c( V% l& _
1读机器码函数。这个机器码显示给用户
+ h; }* B7 [3 l) }: v& T2加密机器码函数。把机器码加密成另一个字符串,也就是注册码。0 h* z6 ]$ m  x! i4 O! O2 [, l
3读写注册信息函数,从注册表或文件中读出或写入注册码。6 R! n6 E- j8 H7 v0 W: p
. ]& P$ X5 |* t+ b0 |; e
程序启动时首先检测注册表或文件中是否有注册信息,如果没有则显示给用户机器码。如果有则取得机器码并加密机器码,然后比较加密结果是否等于读入的注册码。6 E" ]  Z2 U+ W, V. g; c) v! K
用户输入注册码时也是取得机器码并加密机器码,然后比较加密结果是否等于用户输入的注册码,如果等于则把注册码存到注册表或文件中。
. @5 v  b" A( y: Y
. ]& Y1 t' q3 I# n$ _1 H6 h/ M! U以上只是最简单注册形式,这样做还有很多缺点,比如注册码明文直接用于比较,容易被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 )

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