PDA

View Full Version : بدست آوردن Id یک CPU و سایر مشخات سخت افزاری آن



meh_secure
دوشنبه 22 اسفند 1384, 00:59 صبح
سلام دوستان
برنامه ای می خوام که این کار رو برام انجام بده. یعنی مشخصات cpu رو بهم بگه.
جستجو هم کردم.
ممنون از همه.

saeedIRHA
دوشنبه 22 اسفند 1384, 05:01 صبح
سلام
این کد که برات نوشتم فقط برایه بدست آوردن ID CPU هست
و در Linux کامپایل کردم و در Windows هم فک نمیکنم کار کنه!



#include <stdio.h>
#include <stdlib.h>

char buf[12];
int main()
{
__asm__("pushl $buf \t\n"
"cpuid \t\n"
"movl $buf,%edi \t\n"
"movl %ebx, (%edi) \t\n"
"movl %edx, 4(%edi) \t\n"
"movl %ecx, 8(%edi) \t\n");

printf("Your CPUID is : %s\n",buf);
return 0;
}

amir master
دوشنبه 29 اسفند 1384, 10:28 صبح
خوب لطف کنید کدی که توی windows هم کار کنه رو بدید

javad_hosseiny
دوشنبه 29 اسفند 1384, 19:29 عصر
اگر به دنبال بدست آوردن تنها cpu id هستید نمونه در این سایت بسیار است که نهایتا به نظر من فایل ضمیمه موجود در برنامه پرولاک (که در نسخه دموی اش هم می تونید به اون دسترسی داشته باشید) بهتر از بقیه است
که بصورت dll بوده و در تمامی زبانهای قابل کنترل و دسترسی هست.
و اگر سایر مشخصات سخت افزاری هستید ابزار hwinfo.ocx می تونه کارساز باشه (که در این سایت موجود است )
(ولی تا اونجایی که یادمه روی بعضی از سیستم ها (مثل نوت بوک ها) مشکل داشت)
در این تایپیک بحث مفصلی نسبت به این مقوله شده بود
http://www.barnamenevis.org/forum/showthread.php?t=34687
و البته در این تایپیک هم راجع به بحث قفل های نرم افزاری (وهمچنین استفاده از cpu id) بحث بسیار شده است:
http://www.barnamenevis.org/forum/showthread.php?t=14958
و البته نهایتا به دنبال یک نرم افزار (نه سورس) برای انجام این کار باشید نیز برنامه hardware info برای این منظور مناسب است.

meh_secure
سه شنبه 01 فروردین 1385, 00:45 صبح
ممنون از همه دوستان.

alafan
دوشنبه 07 فروردین 1385, 06:19 صبح
SYSTEM_INFO inf;
GetSystemInfo(&inf)
///////////////////////////////////////////////////////////////////////////
typedef struct _SYSTEM_INFO { // sinf
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;

alafan
دوشنبه 07 فروردین 1385, 06:21 صبح
in msdn /platrorm sdk/setup and system manager/system information see it