مقدمه
یکی از نگرانیهای برنامهنویسانی که از طریق Activation Code
از برنامههای خود محافظت میکنند، مشکل ایجاد Computer ID است. برخی برای
این منظور از Volume Serial Number پارتیشن ویندوز استفاده میکنند، که
بدست آوردن آن راحت است ولی با هر بار فرمت پارتیشن در هنگام نصب ویندوز
تغییر میکند و Activation Code قبلی دیگر قابل استفاده نیست. در عین حال
که این سریال براحتی قابل دستکاری نیز هست.
شماره سریال هارد دیسک، مشخصهای است که ثابت و منحصر به فرد بوده و با
فرمت کردن تغییر نمیکند.
این مشخصه سختافزاری یکی از قابل اتکاترین مشخصهها نسبت به مواردی همچون
مشخصه CPU و یا بایوس میباشد. این شماره سریال را نمیتوان به وسیله یک
دستور ساده بدست آورد. روش بدست آوردن آن در ویندوزهای قبل از Windows 8 و
بعد از آن تفاوتهای زیادی دارد. عدم دسترسی برنامههای اجرایی عادی به
Admin Rights نیز بر این سختیها افزوده است.

نمونه برچسب روی هارد دیسک با شماره سریال: WMATV0078281
معرفی
SerialExpert یک فایل استاندارد DLL ویندوز است که بدون نیاز به
Admin Rights شماره سریال هارد دیسکهای داخلی و خارجی
و نیز فلش مموریها(در صورت داشتن شماره سریال)
را در تمامی ویندوزها بدست میآورد. این برنامه با لینک شدن به برنامه
اصلی به برنامهنویسان کمک میکند بدون نگرانی وقت خود را صرف توسعه
برنامههای خود نمایند.
نیازمندیها
سیستم عامل Windows XP یا نسخههای جدیدتر ویندوز.
Computer ID
برای ساخت Computer ID، یکی از روشهای معمول hash مشخصه
سختافزاری به وسیله یکی از الگوریتمهای hash میباشد. قبل از hash تعدادی
کاراکتر ثابت که فقط برنامهنویس از آن اطلاع دارد به ابتدا یا انتهای
مشخصه سختافزاری که در اینجا شماره سریال هارد دیسک هست افزوده میشود.
تعداد مشخصی از کاراکترهای حاصل hash که ممکن است ابتدا یا انتها یا میانه
آن باشد، به عنوان Computer ID انتخاب میشود.