自己用API获取硬件的ID,然后根据一定的算法生成一个字符串、、
你可以再让他输入用户名。然后你根据这个用户名和字符串用一定的算法生成key、、
然后把key给他,让他通过用户名和key激活。
激活中,你可以通过key处理得到是否是合法的key。
直接和你那个硬件id的字符串对比就行了。因为哪个字符串每个机器都不一样,在加上用户名的验证,就可以知道是否合法了。
至于算法怎么处理,你就自己折腾了、、
如果为了省事,你可以用现成的加密算法来处理、、
例如,先获取硬件ID,一定方式排列,然后获取排列后的md5或者hash一类的、、
然后显示出来,让他给你,你用加密算法处理这个字符串,和他的用户名。生成key。
然后客户端验证的时候就解密这个key和他的用户名和硬件对比就行了。
后面可逆算法也可以用现成的加密算法啊、、例如aes,des等等、、
这些又现成的库的,openssl或者botan、、
推荐botan、、、
这是我的思路。这是离线的、、
如果在线验证,那就更简单了、、
给他用户名密码,第一次登陆发送他的硬件信息,然后记录。
以后登陆比对用户名,密码和硬件信息、、
至于硬件信息怎么获得,自己去查平台API。这个无能为力。