各位,我写了个软件卖给一个商家.现在我希望该商家在新的电脑上安装该软件的时候必须得到我的允许,所以我在程序里检测该电脑的CPU ID看是否之前已经被我记录,没有记录软件就不能运行.不知道哪位有处理这类事情更好的方式?
顺便把C语言内嵌汇编读取CPU-ID的程序帖上
#include <string.h>
#include <stdio.h>
int main(){
const int ENOUGH_SPACE = 100;
char szCpu[ENOUGH_SPACE] = { 0 };
unsigned int s1;
unsigned int s2;
_asm
{
mov eax, 0
cpuid
mov dword ptr szCpu[0], ebx
mov dword ptr szCpu[4], edx
mov dword ptr szCpu[8], ecx
mov eax, 1
xor edx,edx
cpuid
mov s1,edx
mov s2,eax
}
sprintf(szCpu+12,"-%08x%08x",s1,s2);
puts(szCpu);
}