H
hamsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
我的一软件中使用了机器号,实际上是取CPU的ID,三年来一直很正常,但这几天有人说
该ID每次开机或休眠后都会不同,机器是DELL的。我想是不可能,因为ID会变动的话就失
去意义了,CPU厂家就无须把该功能写入芯片。
代码如下:
function GetCPUID: TCPUID; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Resukt}
MOV EAX,1
DW $A20F {CPUID Command}
STOSD {CPUID[1]}
MOV EAX,EBX
STOSD {CPUID[2]}
MOV EAX,ECX
STOSD {CPUID[3]}
MOV EAX,EDX
STOSD {CPUID[4]}
POP EDI {Restore registers}
POP EBX
end;
该ID每次开机或休眠后都会不同,机器是DELL的。我想是不可能,因为ID会变动的话就失
去意义了,CPU厂家就无须把该功能写入芯片。
代码如下:
function GetCPUID: TCPUID; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Resukt}
MOV EAX,1
DW $A20F {CPUID Command}
STOSD {CPUID[1]}
MOV EAX,EBX
STOSD {CPUID[2]}
MOV EAX,ECX
STOSD {CPUID[3]}
MOV EAX,EDX
STOSD {CPUID[4]}
POP EDI {Restore registers}
POP EBX
end;