Foxtable(狐表)用户栏目专家坐堂 → [求助]软加密:关于远程升级后总要输注册码


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

主题:[求助]软加密:关于远程升级后总要输注册码

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/14 15:54:00 [显示全部帖子]

方法一:把注册码存储到注册表那里去,不要用saveConfigValue

 

http://www.foxtable.com/help/topics/2051.htm

 

方法二:用一个txt文件夹存放注册码信息,不要用saveConfigValue

 

ReadAllText 读取文本文件的内容
WriteAllText 向文本文件中写入内容


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/14 16:22:00 [显示全部帖子]

以下是引用乡里出城在2015/8/14 15:58:00的发言:
但安全性是不是不如saveConfigValue了

 

保存的是激活码。

 

没有什么安全不安全的。激活码泄露又没有什么用。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/17 16:55:00 [显示全部帖子]

Dim str As String = FileSys.ReadAllText(ProjectPath & "config.txt")

Dim n As Integer = GetConfigValue("Count",1)

Dim Code As String = str

Dim sss As String

Try
   
    sss = DecryptText(Code,"abc","abc")
   
Catch ex As Exception
   
End Try

Dim Ok As Boolean

If Code > "" AndAlso sss = ComputerId Then '如果注册码正确
   
    OK = True
   
Else
   
    If n > 0 Then
       
        Forms("注册").Open() '
        'FileSys.WriteAllText(ProjectPath & "config.txt", "123456789注册码", False)
       
        Code = FileSys.ReadAllText(ProjectPath & "config.txt")
       
        Try
           
            sss = DecryptText(Code,"abc","abc")
           
        Catch ex As Exception
           
        End Try
       
       
       
        If Code > "" AndAlso sss = ComputerId Then '如果注册码正确
           
            OK = True
           
        End If
       
    End If
   
    If n > 0 AndAlso Ok = False Then
       
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
       
        Syscmd.Project.Exit()
       
    End If
   
End If

n = n + 1


SaveConfigValue("Count",n)

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/24 11:14:00 [显示全部帖子]

 

[此贴子已经被作者于2015/8/24 11:15:05编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/24 11:16:00 [显示全部帖子]

1、你的项目要有config.txt文件;

 

2、你要在注册窗口的确定按钮,就往txt文件写入内容,才能继续下面的代码。

 

Dim zcm As String = Forms("注册").Controls("TextBox2").Value
FileSys.WriteAllText(ProjectPath & "config.txt", zcm, False)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/24 11:47:00 [显示全部帖子]

Code 要和 Count 一样,写入注册表啊

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/24 14:35:00 [显示全部帖子]

全部要改,改成如

 

Code = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp", "Register" & ComputerId, "")

 

 

Registry.SetValue("HKEY_CURRENT_USER\Software\MyApp", "Register" & ComputerId, Code)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/24 14:55:00 [显示全部帖子]

是。

 回到顶部