کسی از شما ها میتونه در زمینه قفل گذاری به روش CPU ID در
VB.NET 2005منو راهنمایی کنه
اگر امکانش هست کدی در این رابطه بدید
ممنون میشم
کسی از شما ها میتونه در زمینه قفل گذاری به روش CPU ID در
VB.NET 2005منو راهنمایی کنه
اگر امکانش هست کدی در این رابطه بدید
ممنون میشم
این لینک به زیان سی شارپه ولی از dll ش میتونی استفاده کنی :
http://www.codeproject.com/cs/system...nformation.asp
موفق باشید
سلام
خیلی جالبه ، من هم داشتم دنبال راهی می گشتم تا توی دات نت processorid رو بدست بیارم.
اما من برنامه رو متوجه نشدم .
اگه میشه توضیح بدید که اگه بخوام فقط processorid رو بدست بیارم باید چه کدی بنویسم.
با تشکر
ببین شما باید با WMI یا Windows Management Instrument آشنایی داشته باشی، نحوه استفاده از WMI و گرفتن اطلاعات سیستمی از آن مانند ایجاد یه Query در دیتابیس و برگرداندن نتایج اونه. در حالتی که شما نیاز داری از این کلید باید استفاده کنی :
Win32_Processor
به این صورت هم میتونی استفاده کنی :
using System.Management;
ManagementObjectSearcher searcher = new ManagementObjectSearcher
("select * from Win32_Processor");
<foreach (ManagementObject share in searcher.Get())
{
this.textBox1.text = share ["ProcessorId "].ToString()
}
البته این کدهایی که نوشتم مال سی شارپه ..
موفق باشید
از راهنماییت متشکرم.
اما یک مشکل برای proscessor ID وجود داره و اون هم اینه که من این برنامه رو روی دو تا سیستم کاملا متفاوت آزمایش کردم و ID فقط توی دو رقم آخر متفاوت بود.
خب بالاخره متفاوت بوده، ولی سعی کن با ID چند سخت افزار کار کنی، فقط به Prossecor اکتفا نکن.
از اونجاییکه برنامه های نوشته شده در محیط دات نت به آسونی قابل Reflect هستن، الگوریتم محاسبه شما قابل استخراجه، یه روش خوب اینه که تمام روال های مربوط به استخراج CPU ID و محاسبه کد رجیستر رو با یک زبان غیر دات نتی مثل دلفی بنویسید و اونوقت DLL ساخته شده در دلفی رو توی محیط توسعه دات نت Import کنین!
خب باید بگم که این نقص دات نت نیست، این خصوصیت دات نته، برای حل این مشکل میتونی فایل های نوشته شده با دات نت رو Encrypt کنی تا کسی نتونه سورس نرم افزارتو در بیارهاز اونجاییکه برنامه های نوشته شده در محیط دات نت به آسونی قابل Reflect هستن، الگوریتم محاسبه شما قابل استخراجه