PDA

View Full Version : عدم شناسایی سریال مادربرد در قفل نرم افزاری



jaboli
شنبه 17 مرداد 1394, 09:10 صبح
سلام من بر اساس سریال مادربرد هر سیستم قفل نرم افزاری رو ساختم ولی حالا روی چندتا سیستم که امتحان کردم بعضی هاشون سریال مادربرد رو میشناسه بعضی سیستم ها نمیشناسه!!!!مشکل در کجاست؟!

ahmadreza.s
شنبه 17 مرداد 1394, 09:39 صبح
کدتون رو بزارید دوستان بررسی کنند

jaboli
شنبه 17 مرداد 1394, 14:30 عصر
مشکل از کد نیست مشکل از سخت افزار برخی سیستم ها هستش که کلا اجازه دسترسی با سریال مادربرد رو نمیده
مجبور شدم از سریال سی پی یو استفاده کنم

esagraphic
شنبه 17 مرداد 1394, 15:41 عصر
مشکل از کد نیست مشکل از سخت افزار برخی سیستم ها هستش که کلا اجازه دسترسی با سریال مادربرد رو نمیده
مجبور شدم از سریال سی پی یو استفاده کنم

دوستم اگه میشه سورس را بزارید ما هم ببینیم اگه به شما مشکلی نیست

محمد رضا فاتحی
شنبه 17 مرداد 1394, 15:45 عصر
دوست عزیز با همچین کدی می تونی سریال CPUرو بدست بیاری

static public void GetCPUId()
{
string cpuInfo = String.Empty;
//create an instance of the Managemnet class with the
//Win32_Processor class
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//create a ManagementObjectCollection to loop through
ManagementObjectCollection objCol = mgmt.GetInstances();
//start our loop for all processors found
foreach (ManagementObject obj in objCol)
{
if (cpuInfo == String.Empty)
{
// only return cpuInfo from first CPU
//cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
cpuInfo = obj.Properties["ProcessorId"].Value.ToString();

}

}

}


این رفرنس رو هم باید اضافه کنید
System.Management.dll

golbafan
یک شنبه 18 مرداد 1394, 07:44 صبح
سریال cpu رو پیشنهاد میکنم که استفاده نکنید:
1- پردازنده های جدید شماره سریال ندارند و فقط یک id دارند که با BFEB.FBFF.00 شروع میشه
2- پردازنده های ساخت چین معمولا آی دی هایشان یکی است

بهترین روش امروزه استفاده از قفل سخت افزاری است

محمد رضا فاتحی
یک شنبه 18 مرداد 1394, 08:02 صبح
سریال cpu رو پیشنهاد میکنم که استفاده نکنید:
1- پردازنده های جدید شماره سریال ندارند و فقط یک id دارند که با BFEB.FBFF.00 شروع میشه
2- پردازنده های ساخت چین معمولا آی دی هایشان یکی است

بهترین روش امروزه استفاده از قفل سخت افزاری است
این درسته...قفل سخت افزاری مناسبترین روش محافظت از برنامه است...ولی متاسفانه نه مطمئن ترین

jamal_ch
یک شنبه 18 مرداد 1394, 08:43 صبح
سلام
به نظر من بهترین روش استفاده از مک ادرس کارت شبکه است

محمد رضا فاتحی
یک شنبه 18 مرداد 1394, 09:14 صبح
ممکنه روی سیستمی کارت شبکه نباشه .... کلیت نداره

golbafan
یک شنبه 18 مرداد 1394, 11:30 صبح
سلام
به نظر من بهترین روش استفاده از مک ادرس کارت شبکه است

مک آدرس قابل تغییره
کافیه change mac adress رو در گوگل سرچ کنید:

golbafan
یک شنبه 18 مرداد 1394, 11:33 صبح
این درسته...قفل سخت افزاری مناسبترین روش محافظت از برنامه است...ولی متاسفانه نه مطمئن ترین

برای اطمینان از امنیت برنامه کلا هیچ قفلی به تنهایی نمیتونه جوابگو باشه
باید امنیت رو در داخل کدها ایجاد کرد.
البته کلا نرم افزارهای دات نت نا امن هستند...

jaboli
یک شنبه 18 مرداد 1394, 16:44 عصر
سریال cpu رو پیشنهاد میکنم که استفاده نکنید:
1- پردازنده های جدید شماره سریال ندارند و فقط یک id دارند که با BFEB.FBFF.00 شروع میشه
2- پردازنده های ساخت چین معمولا آی دی هایشان یکی است

بهترین روش امروزه استفاده از قفل سخت افزاری است

درسته ولی من در کنار شماره سی پی یو یه سری اعداد تصادفی هم قرار دادم که برای هر سیستم متفاوت خواهد بود و امکان شناسایی کد فعالسازی خیلی کم هستش

golbafan
یک شنبه 18 مرداد 1394, 23:30 عصر
درسته ولی من در کنار شماره سی پی یو یه سری اعداد تصادفی هم قرار دادم که برای هر سیستم متفاوت خواهد بود و امکان شناسایی کد فعالسازی خیلی کم هستش

منظورتون از اعداد تصادفی چیه؟ چجوری برای یک سیستم ثابت میکنیدش و چطور برای سیستم های متفاوت فرق میکنه؟