以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 使用软加密 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95581) |
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 10:35:00 -- 使用软加密 以下是我软加密代码,为什么我输入了注册码,还是显示“您正在使用的产品已经超出试用次数!" Dim n As Integer = Registry.GetValue("HKEY_CURRENT_USER\\Software\\MyApp","Count",1) Dim Code As String = GetConfigValue("Register" & ComputerId,"") Dim Ok As Boolean If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确 OK = True Else If n > 2 Then Forms("注册").Open() Code = GetConfigValue("Register" & ComputerId,"") If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确 OK = True End If End If If n > 5 AndAlso Ok = False Then Messagebox.Show("您正在使用的产品已经超出试用次数!") Syscmd.Project.Exit() End If End If Registry.SetValue("HKEY_CURRENT_USER\\Software\\MyApp","Count",n + 1) |
||||
-- 作者:有点色 -- 发布时间:2017/1/24 11:21:00 -- 你在注册窗口,如果注册成功了,要给"Register" & ComputerId赋值你的注册码。 |
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 11:28:00 -- 这是我做的例子,怎么获取注册码?怎么给机器设置注册码?
|
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 11:30:00 -- 是按这个代码保存了,还是不行呀SaveConfigValue( "Register" & ComputerId, e.Form.Controls("TextBox2").Value)e.Form.Close() |
||||
-- 作者:有点色 -- 发布时间:2017/1/24 11:31:00 -- 你可以做个按钮生成注册码
e.Form.Controls("TextBox2").Text = EncryptText(e.Form.Controls("TextBox1").Text, "abc", "abc")
一般流程是这样的:对方把textbox1的字符发给你,然后你加密一下得到注册码,发回给对方。 |
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 11:43:00 -- 生成的注册填写后还是打不开呀
|
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 11:43:00 --
|
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 11:44:00 -- 这是例子,看看怎么修改呀? |
||||
-- 作者:有点色 -- 发布时间:2017/1/24 11:45:00 -- 无语
|
||||
-- 作者:kaituozhe -- 发布时间:2017/1/24 12:09:00 -- 谢谢,还有一个问题,是否是对同一台电脑机器码,无论使用那个电脑的foxtale程序都会生成相同的注册码?
|