استخراج سریال هارد دیسک و فلش

مقدمه


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

معرفی


SerialExpert یک فایل استاندارد DLL ویندوز است که بدون نیاز به Admin Rights شماره سریال هارد دیسکهای داخلی و خارجی و نیز فلش مموری‌ها(در صورت داشتن شماره سریال) را در تمامی ویندوزها بدست می‌آورد. این برنامه با لینک شدن به برنامه اصلی به برنامه‌نویسان کمک می‌کند بدون نگرانی وقت خود را صرف توسعه برنامه‌های خود نمایند.

نیازمندیها


سیستم عامل Windows XP یا نسخه‌های جدیدتر ویندوز.

Computer ID


برای ساخت Computer ID، یکی از روشهای معمول hash مشخصه سخت‌افزاری به وسیله یکی از الگوریتمهای hash می‌باشد. قبل از hash تعدادی کاراکتر ثابت که فقط برنامه‌نویس از آن اطلاع دارد به ابتدا یا انتهای مشخصه سخت‌افزاری که در اینجا شماره سریال هارد دیسک هست افزوده می‌شود. تعداد مشخصی از کاراکترهای حاصل hash که ممکن است ابتدا یا انتها یا میانه آن باشد، به عنوان Computer ID انتخاب می‌شود.