سلام
به طور کلی :
برنامه ای که کار میشه ( طراحی - کد نویسی و کمپایل ) حالا مالتی مدیا باشه یا exe مونده از چه روش هایی برا قفل گذاری استفاده کنی / من چند تا رو اشاره میکنم
1- خودت میایی در فسمتهایی از برنامه ( در قسمت کد ) کنترل هارو اضاقه میکنی مثلاً سریال چند تا سخت افازر رو بر میداری و بعدش از طریق متدهای کدگذاری به یک کد تبدیل میکنی و تحویل کاربر میدی و کاربر برا اینکه کد فعال سازی رو دریافت کنه :
1-1 : می تونه این کد رو به شماره ای که معرفی کردی پیامک کنه و دستگاه اتومات براش کد فعالسازی رو ارسال کنه ( برا اینم راه های محتلفی وجود داره مثلاً کد دریافتی از کاربر رو گرفته دکد میکنه و بعدش تاریخ و ساعت کامل رو بهش اصافه میکنه و بعد کد شده تحویل کاربر میده ) و کاربر اون رو وارد برنامه میکنه و برنامه اکتیو میشه
2-1 : میتونه وصل بشه به یک وب سایت و صفحه مربوط به عملیات رجیستری و تقریباً همون کارهارو آنلاین براش انجام بده
3-1 : میتونه به یک وب سایت متصل شده و مشخصات برنامه رو به ایمیلی که تعریف کردی ارسال کنه و خودت کارهای بالا رو انجام بدی و به کاربر ارسال کنی
4-1 : کاربر سریال تولید شده رو که ترکیبی از اعداد هستش رو از طریق تلفن وارد میکنه / یعنی میزنگه به یه خطی که معرفی شده و بعدش از کاربر کد رو می خواد و بعد از اون بسته به سیستم تلفنی که خریداری کردی یا خودت برنامه نویسی کردیش عملیات دکود بالا رو انجام میده
حالا اگه آفلاین یخوایی :
قفل های سخت افزاری که دانگل میگن بهشون تو بازار هست و با یکی از شرکتهای مربوطه تماس میگیری و محیط برنامه نویسی که انجام دادی رو میگی و بهت سخت افزار مربوطه همراه با نرم افزارهای جانبی و سورس کد مورد نظر با راهنمای کار رو برات ارسال میکنن ( قبلاً حداقال باید 10 تا خرید میکردی ) بعدش طبق راهنمای شرکت میایی قفل سخت افزاری رو تعریف میکنی به برنامه /
http://www.dedj.com/TinyHid.html
http://www.mysi.ir/hexa-hard-lock.aspx
شرکتها رو هم میتونی با جستجوی " فقل سخت افزاری " پیدا کنی یا اینکه بری شورای عالی انفورماتیک و از اونجا لیست بگیری
انشاالله که مطالب مفید باشن برات