alive forever
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
XVII Guid
Для улучшения вашей привязки (видимо,которая по HWID'y) можно добавить еще и Id Процессора :
Для улучшения вашей привязки (видимо,которая по HWID'y) можно добавить еще и Id Процессора :
- Массив с названиями
Код:
char NameOfCPU[13] =
{
"AuthenticAMD" //AMD
"CentaurHauls" //Centaur
"CyrixInstead" //Cyrix
"GenuineIntel" //Intel
"GenuineTMx86", "TransmetaCPU" //Transmeta
"Geode by NSC" //National Semiconductor
"NexGenDriven" //NexGen
"RiseRiseRise" //Rise
"SiS SiS SiS " //SiS
"UMC UMC UMC " //UMC
"VIA VIA VIA " //VIA
};
- Функция получения ID
Код:
#define cpuid __asm _emit 0x0F __asm _emit 0xA2
UINT ModelOfCpu()
{
UINT cpuInfo = 0;
__asm
{
xor eax, eax
cpuid
mov dword ptr cpuBrand,ebx
mov dword ptr cpuBrand+4,edx
mov dword ptr cpuBrand+8,ecx
mov eax, 1
cpuid
mov cpuInfo,eax
}
return UINT cpuModel = ((cpuInfo & 0x000000F0) >> 4);//bits 7:4
}
- Вывод в MassageBox :
Код:
char procinfo[32] ;
sprintf_s(procinfo,"Название: %s Модель: %d",NameOfCPU,ModelOfCpu);
MessageBoxA(NULL,procinfo,"Информация",MB_OK);
Последнее редактирование: