内联汇编获取CPU ID

 各位,我写了个软件卖给一个商家.现在我希望该商家在新的电脑上安装该软件的时候必须得到我的允许,所以我在程序里检测该电脑的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);
 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值