以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  软件加密出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52082)

--  作者:flashv
--  发布时间:2014/6/8 22:15:00
--  软件加密出错

4、最后将项目的AfterOpenProject事件设为:

Dim n As Integer = GetConfigValue("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 > 30 Then
        Forms("注册").Open()
        Code = GetConfigValue("Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确
            OK = True
        End If
    End If
    If n > 60 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
n = n + 1
SaveConfigValue("Count",n)

 

 

以上,是帮助中的代码,当我把4个“abc”改成“qqq”以后,提示说“不正确的数据。”,如何修改密钥呢?


--  作者:有点甜
--  发布时间:2014/6/8 22:21:00
--  

 第四步是比较。

 

 第三步才是密文的保存 SaveConfigValue("Register" & ComputerId, e.Form.Controls("TextBox2").Value)

 

 计算注册码是这句代码 Output.Show(EncryptText("用户提供机器码","abc","abc"))

 

 你要改,需要在两个地方改。


--  作者:flashv
--  发布时间:2014/6/8 22:28:00
--  
以下是引用有点甜在2014-6-8 22:21:00的发言:

 第四步是比较。

 

 第三步才是密文的保存 SaveConfigValue("Register" & ComputerId, e.Form.Controls("TextBox2").Value)

 

 计算注册码是这句代码 Output.Show(EncryptText("用户提供机器码","abc","abc"))

 

 你要改,需要在两个地方改。

辛苦了,密文保存在哪里了?如何改已保存的密文?

 

因为我是执行过一次示例代码以后再试着改密钥的。


--  作者:有点甜
--  发布时间:2014/6/8 22:37:00
--  

 第三步,确定按钮,就是保存密文的。

 

 你需要完整看完这个帮助文档 http://www.foxtable.com/help/topics/1545.htm

 


--  作者:flashv
--  发布时间:2014/6/8 22:42:00
--  
以下是引用有点甜在2014-6-8 22:37:00的发言:

 第三步,确定按钮,就是保存密文的。

 

 你需要完整看完这个帮助文档 http://www.foxtable.com/help/topics/1545.htm

 


图片点击可在新窗口打开查看此主题相关图片如下:2014-06-08 22-38-55.png
图片点击可在新窗口打开查看

 

我完整的看过这篇文档了。

 

3、将窗口中“确定”按钮的代码设为:

SaveConfigValue("Register" & ComputerId, e.Form.Controls("TextBox2").Value)
e.Form.Close()

 

以上,是注册窗口中保存密文的代码,现在的问题是,比如我要把“abc”改成"cde",会报错。

第3步中密文保存到哪里了呢?我如何找到已保存的密文清空或是要怎么处理他呢?

 

目的其实很简单,如何改密钥。


 


--  作者:有点甜
--  发布时间:2014/6/8 22:44:00
--  

 打开第三步的窗口,拷贝机器码,在命令窗口生成密文,把得到的填到注册码那里去,确定。

 

Output.Show(EncryptText("填入机器码","cde","cde"))


--  作者:flashv
--  发布时间:2014/6/8 22:51:00
--  
以下是引用有点甜在2014-6-8 22:44:00的发言:

 打开第三步的窗口,拷贝机器码,在命令窗口生成密文,把得到的填到注册码那里去,确定。

 

Output.Show(EncryptText("填入机器码","cde","cde"))

 

明白了,在看到您这个回复之前,我试了一下,打开“注册”窗口,把之前生成的“注册码”清空,然后点击确定。

 

然后,再回到第4步中,修改密钥就成功了。

 

谢谢老师。辛苦了。