PDA

View Full Version : شناسه یکتا در سی شارپ



hassan181
چهارشنبه 16 اردیبهشت 1394, 21:51 عصر
سلام و خسته نباشید خدمت دوستان عزیز:قلب:
من یه شناسه یکتا برای نرم افزار نیاز دارم.:لبخندساده:
- قبلا از سریال CPU استفاده می کردم که CPU های جدید داره با شناسه های یکتا تولید میشه...:گریه:
- مشکل سریال هارد هم اینه که با اتصال فلش مموری شناسه عوض میشه...:متعجب:
- سریال مادربورد هم روی بعضی سیستم های قدیمی تر کار نمی کنه...:ناراحت:
روشی دیگه ای که مناسب باشه و شناسه یکتا برای هر سیستم تولید کنه چی هست؟؟؟؟
شنیدم از رجیستری هم میشه استفاده کرد. ممنون میشم کمک کنید.
متشکرم:قلب::قلب::قلب::قلب::قل ::قلب:

Mofid.m
پنج شنبه 17 اردیبهشت 1394, 22:30 عصر
درود
نمیدونم میشه از رجیستری استفاده کرد یا نه!
ولی هر ویندوز برای هر یوزر یه SID داره که میتونی از اون استفاده کنی. یکتاست، یعنی اگر شما یه یوزر رو پاک کنی و باز اونو با همون نام بسازی بازم فرق میکنه.
شاید منظور از اینکه بشه از رجیستری استفاده کرد همون SID باشه.
اما اگر برای فقل نرم افزاری بخوای استفاده کنی زیاد جالب نیست. چون با عوض کردن ویندوز SID هم عوض میشه.
در ضمن Mac Address هم یکتاست. اما پیش نیومده که تا حالا ازش استفاده کنم. نمیدونم چطوری میشه بدست آورد.
ولی فکر کنم جستجو کنی بتونی از Mac Address استفاده کنی. این خیلی بهتر از SID ه.

hassan181
جمعه 18 اردیبهشت 1394, 17:15 عصر
درود
نمیدونم میشه از رجیستری استفاده کرد یا نه!
ولی هر ویندوز برای هر یوزر یه SID داره که میتونی از اون استفاده کنی. یکتاست، یعنی اگر شما یه یوزر رو پاک کنی و باز اونو با همون نام بسازی بازم فرق میکنه.
شاید منظور از اینکه بشه از رجیستری استفاده کرد همون SID باشه.
اما اگر برای فقل نرم افزاری بخوای استفاده کنی زیاد جالب نیست. چون با عوض کردن ویندوز SID هم عوض میشه.
در ضمن Mac Address هم یکتاست. اما پیش نیومده که تا حالا ازش استفاده کنم. نمیدونم چطوری میشه بدست آورد.
ولی فکر کنم جستجو کنی بتونی از Mac Address استفاده کنی. این خیلی بهتر از SID ه.
شنیدم بعضی فیلتر شکن ها مک آدرس را تغییر میدن. درسته؟

بیتا حکمت
جمعه 18 اردیبهشت 1394, 17:44 عصر
از CPU ID هم می تونید استفاده کنید . اما اگر بخواید قفل نرم افزاری اتون دقیق تر باشه باید روی ID چند سخت افزار از سیستم کار کنید.

Mofid.m
جمعه 18 اردیبهشت 1394, 18:05 عصر
شنیدم بعضی فیلتر شکن ها مک آدرس را تغییر میدن. درسته؟

تا اونجایی که من اطلاع دارم نه.
Mac Address یه آدرس فیزیکی روی کارت شبکه هست که تو تمام دنیا یکتا هستش.
شما یه دستور ipconfig /all رو تو cmd بزنی هم میتونی ببینیش.

physical address

از روشی که خانوم حکمت هم گفتن میتونی استفاده کنی.
من خیلی وقتا از همین روش دارم استفاده میکنم.

بیتا حکمت
جمعه 18 اردیبهشت 1394, 18:17 عصر
تا اونجایی که من اطلاع دارم نه.
Mac Address یه آدرس فیزیکی روی کارت شبکه هست که تو تمام دنیا یکتا هستش.
شما یه دستور ipconfig /all رو تو cmd بزنی هم میتونی ببینیش.

physical address

از روشی که خانوم حکمت هم گفتن میتونی استفاده کنی.
من خیلی وقتا از همین روش دارم استفاده میکنم.


یه سوال برام پیش اومد ، اگه کسی کارت شبکه نداشته باشه چه اتفاقی می افته ؟

Mofid.m
جمعه 18 اردیبهشت 1394, 19:16 عصر
مادر بورد های امروزی همشون On Board دارن.
فقط میمونه سیستم های قدیمی که اگر نداشتن میتونی یه کارت شبکه بخرین و رو اسلاتش روی مادر بورد نصب کنین.
مثل کارت گرافیک
حتی میتونین چندتا کارت شبکه روی سیستم نصب کنین.
حالا اگر سوال شما اینه که کارت شبکه نداشته باشه چه اتفاقی برای قفل می افته.
"هیچی دیگه هندل نکنم خطا میده"
معمولا سیستم های امروزی همه دارن
اگه یه سیستم هم اونقد قدیمی باشه نرم افزار اصلا روش نصب نمیشه. یا نصب نکنیم بهتره.
فرض کنین یه سیستم p4 با 512MB Ram و کارت گرافیک 256 و CPU 2.4 celeron.
به نظر شما میشه یه برنامه با VS 2013 و با ,net 4.5 و تکنولوژی های EF,WPF و ... روش نصب کرد.
اگر نصب بشه عملکرد نرم افزار به شدت پایین میاد.

shahryari
شنبه 19 اردیبهشت 1394, 07:47 صبح
سلام از سریال هارد استفاده کنید
یه کتابخونه نوشتم تقریبا توهمه ویندوزها و سیستم های قدیمی و جدید کار میکنه

using ArazHDDInfo;



HardDiskClass hd = new HardDiskClass(0);
MessageBox.Show(hd.SerialNumber);

hassan181
دوشنبه 21 اردیبهشت 1394, 21:19 عصر
از CPU ID هم می تونید استفاده کنید . اما اگر بخواید قفل نرم افزاری اتون دقیق تر باشه باید روی ID چند سخت افزار از سیستم کار کنید.
من قبلا از این روش استفاده می کردم
اما روی بعضی سیستم ها کار نمی کرد (من توی 100 سیستم ، یه سیستم بود که کار نکرد)
الان تلفیق cpu و mac آدرس کار می کنم.

hassan181
دوشنبه 21 اردیبهشت 1394, 21:21 عصر
سلام از سریال هارد استفاده کنید
یه کتابخونه نوشتم تقریبا توهمه ویندوزها و سیستم های قدیمی و جدید کار میکنه

using ArazHDDInfo;



HardDiskClass hd = new HardDiskClass(0);
MessageBox.Show(hd.SerialNumber);
مشکل این روش این هست که با اتصال فلش مموری یا هارد اکسترنال سریال اونا رو بر می داره... (حداقل با الگوریتمی که من داشتم)