QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2619|回复: 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工程师做过吗?别的网友做过吗?可否能给与解答?
" H% y) f6 x1 l' r6 B/ D6 d" Z" Q      万分感谢!
发表于 2009-3-30 20:18:11 | 显示全部楼层 来自: 日本
我做过的比较复杂,vb6也能实现,不过读机器码,加密解密函数在vb6下实现比较麻烦,在.net下实现比较方便。' |3 O5 H! t8 F; y& H0 ~
基本结构如下
% I- n* @1 g7 b/ k1 |# d1读机器码函数。这个机器码显示给用户
9 ^  a" t0 b& a0 G* j3 n2加密机器码函数。把机器码加密成另一个字符串,也就是注册码。
& S) O: c4 f) ], u2 O+ n3读写注册信息函数,从注册表或文件中读出或写入注册码。: f& B' h1 v9 _5 q9 A- R
- c: d9 g$ l! b0 e$ K1 m
程序启动时首先检测注册表或文件中是否有注册信息,如果没有则显示给用户机器码。如果有则取得机器码并加密机器码,然后比较加密结果是否等于读入的注册码。
( \* o: V; y8 s" }' s+ [用户输入注册码时也是取得机器码并加密机器码,然后比较加密结果是否等于用户输入的注册码,如果等于则把注册码存到注册表或文件中。  [' J) ^/ P8 p3 O* i9 R- }0 T3 t

0 X  T- V1 H3 P7 Q. 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 )

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