قفل نرم افزاري

rahavardpe

New Member
من يك برنامه براي يك سازمان نوشتم كه يك exe است كه روي سرور قرار دارد و كلاينتها روي شبكه آن را اجرا مي كنند . مي خواستم يك قفل يا لايسنس روي برنامه روي سرور بذارم كه كسي نتونه اون را كپي كند و جاي ديگه استفاده كند. از چه روشي استفاده كنم ؟
 

the_king

مدیرکل انجمن
من يك برنامه براي يك سازمان نوشتم كه يك exe است كه روي سرور قرار دارد و كلاينتها روي شبكه آن را اجرا مي كنند . مي خواستم يك قفل يا لايسنس روي برنامه روي سرور بذارم كه كسي نتونه اون را كپي كند و جاي ديگه استفاده كند. از چه روشي استفاده كنم ؟

هیچ روشی صد در صد نیست ها، اگه برنامه تون جذابیت داشته باشه طبیعتا برای شکستن قفلش اقدام می کنند.

1) قفل سخت افزاری برای سرور
یک قفل سخت افزاری usb رو با کیت نرم افزاری همراهش خریداری کنید و طبق
راهنمای قفل کد مربوطه رو در برنامه تون اضافه کنید. اگر روی سرور قفل سخت افزاری شما وجود نداشته باشه
برنامه تون به کاربران سرویسی نخواهد داد و باید برای نسخه ای که از روی سرور کپی کرده اند از شما قفل اش
را خریداری کنند. هر چه نوع و مارک قفل گمنام تر و ناشناخته تر باشد احتمال اینکه قفل شکن آماده ای
برایش موجود باشد کمتر است، پس بهتر است سراغ قفلی بروید که در بازار کمتر بکار گرفته شده باشد.

2) شماره سریال و کد فعال سازی
مشخصات سخت افزار های اساسی سرور، مثل شماره سریال مادربورد و شماره سریال هارد دیسک و ...
رو از طریق توابع ویندوز خوانده و با استفاده از فرمول های ریاضی و کد گذاری بصورت یک شماره سریال تبدیل کنید
که نرم افزار شما به کاربر نمایش دهد.

حالا کاربر باید برای این شماره سریال از شما یک کد فعال سازی مناسب دریافت کند وگرنه نرم افزار شما بدون
کد فعال سازی که با شماره سریال مطابقت داشته باشد کار نخواهد کرد. در واقع اگر نرم افزار شما متوجه شود که
مشخصات سخت افزاری سیستم تغییر کرده و کد فعال سازی قبلی با آن جور در نمی آید سرویس نخواهد داد.
اگر کسی نرم افزار شما را روی سیستم دیگری کپی کند، شماره سریال تغییر کرده و به کد فعال سازی جدید
نیاز خواهد داشت. فقط شما که از فرمول کد فعال سازی آگاه هستید، قادر به محاسبه کردن کد فعال سازی جدید
خواهید بود.
 

جدیدترین ارسال ها

بالا