C++关于注册机代码的问题,是不是生成代码和判断代码都写在程序中

还是要分开来实现?
用户输入的注册码和自己给用户的注册码如何统一

一般都是分开的
判断的时候,不需要客户端生成,而是在生成注册码的时候,依照一定算法,使得注册码具有一定的规律性,如果客户输入的符合这一规律,即认为是有效的
比如,做一个16位的注册码,可以先随机产生12位字符,然后算一个crc32,作为最后四个字符
然后在验证的时候,读取前12位字符,算crc32并与最后四位比较
当然,这只是一个简单的例子,你要真这样做注册码,可以实现功能,但绝对会被破解的很爽快 :)追问

为什么呢

追答

太简单了啊 你生成和验证的算法越简单越容易被人发现规律,越容易被破解

追问

破解的人都是哪国的人,什么人?

追答

哪里都有,有些是为了利益,比如用作商业用途,有些只是为了兴趣
就像是在中国,很少有人用正版windows 那些做破解的人贡献最大:)

温馨提示:答案为网友推荐,仅供参考
相似回答