我想保护我的桌面应用程序,它将由 cd 分发。为了实现我的想法,我需要找出函数(算法),它将有两个参数 cd_key(16 字符长)和母板编号(我认为 14 字符长),它将返回 16 字符长的字符串,我可以从中确定(通过逆向工程)cd_key 和motherBoard_number。有人知道吗?我有将两个字符串都转换为二进制然后做一些操作的想法,但我总是得到长于 16 的字符串。
编辑:当用户执行注册时,他输入 cd_key,在后台我得到主板序列号,我将这两个字符串发送到我的网络服务,我必须生成字符串并将其发送回应用程序。然后我将生成的值写入注册表。问题是我必须支持离线注册。这个想法是他通过邮件或短信向我发送这两个值。他再次需要向我发送 cd_key 和 MotherBoard_number,为了防止作弊,我需要生成值的算法,该值将用户通过电子邮件发送给我,并基于该值我将获得 cd_key 和 MotherBoard_number。我想该字符串是否不超过 16 个字符。