Foxtable(狐表)用户栏目专家坐堂 → 使用软加密


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

主题:使用软加密

帅哥哟,离线,有人找我吗?
天若千颖
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/24 17:03:00 [只看该作者]

色板,我这注册代码对吗,感觉有问题:

项目打开后的代码

'软件注册代码开始
Dim n As Integer = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","Count",0)
Dim Code As String =Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","Register" & ComputerId,"")
Dim Ok As Boolean 
If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
    OK = True
Else
    If n > 10 Then
        Forms("软件注册窗口").Open()
        Code = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
            OK = True
        End If
    End If
    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
Registry.SetValue("HKEY_CURRENT_USER\Software\MyAPP","Count",n + 1)
'软件注册代码结束

注册窗口“确定”代码
Registry.SetValue("HKEY_CURRENT_USER\Software\MyAPP","Register" & ComputerId, e.Form.Controls("TextBox2").Value & "")
e.Form.Close()

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/24 17:10:00 [只看该作者]

具体什么问题?

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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2017/1/24 17:12:00 [只看该作者]

如果注册正确则打开软件,如果错误则打开注册窗口,输入注册码,如果输入错误超过3次则直接关闭软件,上述代码该怎么修改?

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/24 17:14:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170124171230.png
图片点击可在新窗口打开查看

 

删除了注册表中的注册码信息,但是软件还是不用注册,直接可以打开。


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/24 17:17:00 [只看该作者]

明白了,应该代码没有问题,需要修改一下:n > 10 把这个数字调整小一点,比如n>1,即第二次打开就提示注册。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/24 17:18:00 [只看该作者]

以下是引用kaituozhe在2017/1/24 17:12:00的发言:
如果注册正确则打开软件,如果错误则打开注册窗口,输入注册码,如果输入错误超过3次则直接关闭软件,上述代码该怎么修改?

 

Static idx as Integer = 0

try
    If DecryptText(e.Form.Controls("TextBox2").Value,"abc","abc") = ComputerId Then
        SaveConfigValue("Register" & ComputerId, e.Form.Controls("TextBox2").Value)
        e.Form.Close()
    Else

        If idx >= 3 ThenSyscmd.Project.Exit()
    End If
catch ex As exception
    if idx >= 3 Then Syscmd.Project.Exit()
End try

idx += 1


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/24 17:21:00 [只看该作者]

回复44楼

 

1、允许的次数是10次;

 

2、只要注册成功过一次,就能正常打开项目了。你要把注册码弄错,才能出现注册窗口。


 回到顶部
总数 47 上一页 1 2 3 4 5