Foxtable(狐表)用户栏目专家坐堂 → 帮助中“设计自己的注册系统”和实例中“注册系统设计演示”有问题(已解决)


  共有17267人关注过本帖树形打印复制链接

主题:帮助中“设计自己的注册系统”和实例中“注册系统设计演示”有问题(已解决)

帅哥哟,离线,有人找我吗?
czy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/27 21:45:00 [显示全部帖子]

1楼的提示应该是加解密密钥不一致造成的。

 

不过我没测试出有什么问题。


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/27 21:49:00 [显示全部帖子]

哈,还真让我蒙对了。

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/27 21:55:00 [显示全部帖子]

其实这样的注册方式,和加密方式太简单了,可以说几乎没有什么约束力。

 

真正应用到自己的系统,你的多想想其它办法。


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/27 22:19:00 [显示全部帖子]

呵呵,这个恐怕不是三言两语能说清楚的。

 

不过可以肯定示例文件中的注册信息保存,使用次数限制都存在问题。

比如用户重新下载一次这个文件就可以再使用n多次了,所以个人认为整个系统的注册信息不要仅仅保存在项目中。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/28 11:28:00 [显示全部帖子]

我觉得可以将注册信息加密后用WriteAllText写入到文本文件中,保存时可以保存到多个盘(当然要隐蔽),解密时从多个盘解密后用ReadAllText读取注册信息,这样即使重装系统也能读取到原有的注册信息,这应该也是一种方法。

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
[求助]求一个进销存系统界面学习,谢谢大神分享了  发帖心情 Post By:2010/5/28 11:57:00 [显示全部帖子]

可否直接用Md5进行加密,解密时对用户id号进行加密后和注册信息进行比较。

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/29 0:29:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-5-28 11:54:00的发言:

 

很简单,取每个字符的ascii码,除以10,取余数

 

不错的主意。

 

这样加密行吗?

 

Dim Val As String = MD5Encrypt(ComputerId).Replace("==","")
'读取用户系列号,用Md5加密
Dim Val1,Val2 As String
'对系列号进行规则再加密
For i As integer = 1 to Val.Length -2
    Val1 = Val1 & Asc(Val.SubString(i,1)) Mod 10
Next
Output.Show("生成用户系列号:" & Val1)

'计算注册码
For i As integer = 0 to Val1.Length -1
    Val2 = Val2 & Asc(Val1.SubString(i,1)) Mod 10
Next

Output.Show("生成用户注册码:" & val2)

 

验证注册码是否正确用同样方法。

[此贴子已经被作者于2010-5-29 0:30:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/5/29 0:43:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-5-29 0:41:00的发言:

最好对Computerid分成几部分,例如1、4、7、10一部分,2、5、8、11一部分、3、6、9、12一部分,分别用加密函数加密,生成几个部分的机器码和注册码,就像foxtable一样,每一部分的加密算法不一样,后面一部分后用前面一部分的结果作为密钥,越乱来、越没有规律越好。

否则容易被人猜出算法来。

 

人家说你狡猾狡猾的,看来一点都不假图片点击可在新窗口打开查看


 回到顶部