我现在提出一种思路:将一些需要注册过后才能使用的功能函数调用与网卡ID相关联。例如网卡的ID为 00-C0-9F-26-F1-06 ,则可以取后6位作为函数的后缀名,如ReportPrint()可以转换成ReportPrint26F106(),当然,这个函数名的生成是在主控程序里动态生成的。然后真正的函数实现是放在一个DLL文件里,这个DLL文件里的函数名是固定的。用户需要注册时,要求其先提供网卡ID,然后你用该ID生成特定的一个DLL文件发给用户,这样这套系统只可能在该用户的该台机器上使用了。因为这个算法是直接与函数名相关,普通的破解估计无济于事。这个做法的缺点是,每次用户来注册,你得生成一个特定的DLL文件,针对于少量用户的情况还是可行的。
我现在提出一种思路:将一些需要注册过后才能使用的功能函数调用与网卡ID相关联。例如网卡的ID为