以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Ukey防止破解的疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161648)

--  作者:蓝色理想
--  发布时间:2021/3/25 13:14:00
--  Ukey防止破解的疑问

例如我们可以在BeforeOpenProject事件中 设置下面的代码:

If UKey.Start() Then
    If UKey.Encrypt1("abc") <> "2F7EFE3A0632AE5C" Then
        MessageBox.Show("
请插上XX公司提供的UKey!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        e.Cancel = True
    End If
Else

    MessageBox.Show("
启动UKey失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Cancel = True
End
If

这样用户只有插上你提供的UKey,才能打开你开发的程序。



疑问

这样,别人只需对上述代码爆破,Ukey就无效了啊,VB的代码最容易被破解

要是没有其他的代码防止 绕过Ukey,Ukey的安全性 真的难以保障啊


--  作者:有点蓝
--  发布时间:2021/3/25 13:48:00
--  
不要在代码里写明文,把"2F7EFE3A0632AE5C"放到全局变量里:http://www.foxtable.com/webhelp/topics/0325.htm,或者放到数据库里,通过查表比较