如何对程序加入试用期处理,难道是加密/加壳?
写了一程序,要给别人用,以前用个加密狗,附带加壳,但现在不需要加密狗(成本高了些),想弄个加密模式,类似输入一个CDKEY之类的东西,正确则可使用。
想问一下如何处理的?我现在处理是这样:
char *inputkey; // from user input
char *localkey = encode(机器一些ID + 一些其它信息);
if (CompareMemory(inputkey, key, len) == 1)
{
// OK,
// 去除限制
}
这样的话,我的问题是:验证是在client,那有人反汇编我的代码,不就看出我如何弄的,然后不就再写个程序,弄个KEY就破解了吗?
对这方面实在了解比较少,请各位说说。