نقل قول نوشته شده توسط cmsdqq2 مشاهده تاپیک
سلام

بنده قصد دریافت کد فعالسازی نرم افزار از طریق پیامک را دارم. لطفاً بنده را راهنمایی فرمایید.

به عنوان مثال: نرم افزار کد X را به عنوان کد نرم افزار به کاربر نمایش می دهند و کاربر کد X را باید به شماره پیامک Y ارسال کند که درنهایت از طرف شماره Y، کد Z را که همان کد فعالسازی است دریافت نماید.

الگوریتم تولید کد X و Z هم آماده است اما سوال اینجاست که آیا پنل پیامک یا وب سرویس شرکتی که سامانه پیامک دارد، باید قابلیت برنامه نویسی داشته باشد یا اینکه راه حل دیگری وجود دارد؟
ابتدا یک گواهینامه SSL ایجاد کنید. (میتونید از MakeCert یا OpenSsl استفاده کنید). کلیدهای Public و Private مجزا باشن.
در برنامه کلاینت (مشتری) ابتدا شناسه سخت افزار کاربر رو بدست بیارین (بهتره فقط مادربرد رو محاسبه کنید نه بر خلاف دیگران که CPU و هارددیسک رو هم محسابه می‌کنن)
در برنامه سرور خودتون با استفاده از کد سخت افزاری + "یک رشته دیگه مثلا (نام برنامه)" که کاربر به شما میده یک کد فعالسازی ایجاد کنید. با استفاده از کلید خصوصی گواهینامه اون رو کد و با کلید عمومی امضا کنید. و اون رو برای فعالسازی به مشتری بدین
در سمت کلاینت شما برای اعتبارسنجی این کد باید شناسه سخت افزار رو محاسبه کنید و صحت کدفعالسازی رو با کمک کلیدعمومی بررسی کنید.
از همین سناریو میتونید استفاده کنید برای ایجاد کدهایی که آپشن های مختلف نرم افزار رو فعال میکنه.