PDA

View Full Version : id cpu توی 2 تا laptop یکی شده!!!!



combo_ci
چهارشنبه 09 آبان 1386, 18:32 عصر
سلام
من یه قفل رو برنامم گذاشته بودم که با گرفتن cpu id کار میکرد
دیروز تو کارخونه برنامه رو از روی laptop خودم روی یه laptop دیگه کپی کردم ....وقتی برنامه رو اجرا کردم قفل فعال نشد ....وقتی چک کردم متوجه شدم که cpu id هی هر 2 تا laptop با هم یکی هستند.....در حالی که هم مدل laptop ها فرق میکرد هم نوع cpu اونها.....
یکیشون acer aspier 5610 با cpu : dual core 1.66 و اوون یکی dell inspiron 6400 با cpu :1.8 core 2 dual
به نظر شما اشکال کار از کجاست یا راه دیگه میتونین واسه چک کردن قفل با یه id خاص پیشنهاد میکنید؟

manitack
پنج شنبه 10 آبان 1386, 10:27 صبح
آیا واقعا CPU ID رو چک میکنی!!!!!
در هر صورت ترکیب ID چند سخت افزار شاید مطمئن تر باشد.

once4ever
پنج شنبه 10 آبان 1386, 12:42 عصر
کدی که cpu ID رو پبدا میکنی اینجا بذار تا دوستان چک کنند. آیا خود cpu ID هارو دیدی یا فقط از اینکه قفلت کار نکرد فهمیدی؟


در هر صورت ترکیب ID چند سخت افزار شاید مطمئن تر باشد.
منظورت دقیقا چه قسمتهایی هست؟

sinpin
یک شنبه 13 آبان 1386, 09:57 صبح
سلام
من یه قفل رو برنامم گذاشته بودم که با گرفتن cpu id کار میکرد
دیروز تو کارخونه برنامه رو از روی laptop خودم روی یه laptop دیگه کپی کردم ....وقتی برنامه رو اجرا کردم قفل فعال نشد ....وقتی چک کردم متوجه شدم که cpu id هی هر 2 تا laptop با هم یکی هستند.....در حالی که هم مدل laptop ها فرق میکرد هم نوع cpu اونها.....
یکیشون acer aspier 5610 با cpu : dual core 1.66 و اوون یکی dell inspiron 6400 با cpu :1.8 core 2 dual
به نظر شما اشکال کار از کجاست یا راه دیگه میتونین واسه چک کردن قفل با یه id خاص پیشنهاد میکنید؟

نکنه از کامپوننت hwinfo.ocx استفاده کردید ؟ :متفکر:

manitack
یک شنبه 13 آبان 1386, 15:48 عصر
منظورت دقیقا چه قسمتهایی هست؟
هارد و در صورت موجود بودن درایوهای نوری و ...

hassan razavi
یک شنبه 13 آبان 1386, 16:01 عصر
از قفلهای سخت افزاری ارزان قیمت استفاده کنید خیلی بهتره . در روش شما برای هر نسخه باید برنامه را یک بار کامپایل کنید ولی با استفاده از قفل کارتون خیلی راحت میشه.

combo_ci
سه شنبه 15 آبان 1386, 12:29 عصر
اینم کدش:


using System.Management;

private string GetCPUId()
{
string text1 = string.Empty;
string text2 = string.Empty;
ManagementObjectCollection collection1 = new ManagementClass("Win32_Processor").GetInstances();
foreach (ManagementObject obj1 in collection1)
{
if (text1 == string.Empty)
{
return obj1.Properties["ProcessorId"].Value.ToString();
}
}
return null;
}

این کد روی دو تا pc درست کار میکنه اما رو laptop هایی که حتی پردازنده هاشون در یک رده تکنولوژی نیستن چرا کار نمیکنه واقعا عجیب میباشد!!!!!