以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]ukey加密  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161827)

--  作者:chnfo
--  发布时间:2021/3/31 9:11:00
--  [求助]ukey加密
帮助中的“软件加密示例”,加密后字符不宜写在代码中。有个帖说是可以将加密字符用全局变量或用表存储然后校验。问题是:beforeopenproject事件执行时,全局变量读出来是空值、表数据又未加载,这样行不通吧
--  作者:有点蓝
--  发布时间:2021/3/31 9:34:00
--  
这样理解,【If UKey.Encrypt1("abc") <> "2F7EFE3A0632AE5C" Then】代码中483DBF9FDD0574C0是一个加密的结果,除非对方拿到了您的ukey,否则是不可能对abc加密后得出同样的加密结果的。

至于说暴力破解,这个就不好说了。盗版windows,苹果越狱到处都是,几千亿规模的公司都头疼的问题,更不用说我们开发的小小软件了。

--  作者:有点蓝
--  发布时间:2021/3/31 9:44:00
--  
比较简单有效的方法是在每个函数、事件都做一下判断If UKey.Encrypt1("abc") <> "2F7EFE3A0632AE5C" Then
--  作者:chnfo
--  发布时间:2021/3/31 10:36:00
--  
论坛帖http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=124076&ID=161648&skin=1,是不是有点问题?———不能在beforeopenproject事件中用全局变量吧
[此贴子已经被作者于2021/3/31 10:39:59编辑过]

--  作者:有点蓝
--  发布时间:2021/3/31 11:00:00
--  
是的,有问题。当时没注意代码是在哪个事件的