سلام
روشی که بنظرم جالب باشه ، اینکه هر موقع که نرم افزار اجرا میشه ، توسط یک متغیر در رجیستری چک بشه که آیا تون متغیر در رجیستری وجود داره یا نه ، اگه وجود داشت ، دیگه فرم درخواست ثبت سریال نیاد وگرنه بیاد .
حالا برای سریال ، هر موقعکه اون فرم باز شد ، شماره سریال هارد و سی پی یو رو هش می کنیم و نشون می دیم . و اون رو برای ما از طریق اس ام اس یا ایمیل یا از طریق سایت ارسال کنه ما شماره هارد و سی پیوشو ، بعلاوه شماره انحصاری نرم افزار (که من همین سوالمه ، از کجا برای هر نسخه از سی دی تعیین کنیم ) در بانک خودمون ثبت کنیم ، مثلا
اگر شماره انحصاری نرم افزار 1234 باشد و ما بخواهیم تنها بر روی سه هارد نصب شود ، اگر شماره هارد ها به ترتیب H1,H2,H3 باشد . در بان اطلاعاتی ما چنین ثبت می شود .
شماره انحصاری نرم افزار
شماره هارد
شماره سریال داده شده
1234
H1
123457875689
1234
H2
458787878
1234
H3
87878787
پس با توجه به یک کوری در بانک متوجه می شویم که کد 1234 بیش از سه بار توسط هارد های زیر استفاده شده .
بنظر خودم در هر نرم افزار یک شماره بصورت چاپ شده بگذاریم که همون بشه شماره منحصربفردش .
که فک کنم کار اشتباهی باشه . یا هر نرم افزار رو به 1 صورت بنویسیم که غیر ممکن است
حالا از بقیه دوستان در مورد شماره انحصاری برای نرم افزار کمک می خواهم که روش های اینکار رو ارائه بدن.