نحوه ساخت یک برنامه با مدت زمان مشخص در #C
سلام خسته نباشید ، دوستان من میخام یه برنامه در #C طراحی کنم که بعد از یک سال تمامی تنظیمات برنامه از کار بیفته . اگه لطف کنید منو راهنمایی کنید ممنون میشم
4 پاسخ
سلام دوست عزیز
اگه شما DataExpire برنامتون رو در هر کجای ویندوز ذخیره کرده باشید بلاخره بعد از پاک کردن ویندوز دوباره تنظیمات برنامتون به حالت پیش فرض برمی گرده و اینو بدونین که راهی برای کرک وجود داره اگه واقعا به دنبال راه حل مطمئن هستین باید بزارین که برنامتو هر از چندگاهی به اینترنت بصورت خودکار متصل شه و اعتبار سنجی شه!
شما باید برای برنامتون تاریخ Expire بزارید، میتونید اینکار رو تو متد Main انجام بدید، یعنی چک کنید که اگر تاریخ جاری سیستم از تاریخ مشخص شده گذشته بود پیغام بده و برنامه اجرا نشه. البته تضمینی وجود نداره که برنامتون کرک نشه، میشه پروسه Expire و چک کردن لایسنس رو تو بخش های مختلف برنامه انجام داد:
if(DateTime.Now > new DateTime(2017,06,15))
{
Application.Exit();
return;
}
برای حل این مشکل می تونید تاریخ آخرین اجرای برنامه رو به صورت رمز شده در یک فایل یا registry یا جائی که کاربر به راحتی بهش دسترسی نداشته باشه قرار بدید، بعد تاریخ سیستم رو با تاریخ آخرین اجرای برنامه مقایسه کنید، اگر تاریخ آخرین اجرای برنامه بزرگتر از تاریخ جاری سیستم بود می تونید جلوی اجرای برنامه رو بگیرید، البته میشه تخمین تعداد اجرا رو هم در کنار تاریخ در نظر گرفت، مثلاً اگر تا بازه زمانی 1 ساعته برنامه بیش از n بار اجرا شد جلوی اجرای برنامه گرفته بشه، البته بهتره که الگوریتم مورد نظر خوب روش فکر بشه تا بشه تغییر ساعت سیستم رو به درستی حدس زد.
ممنون از پاسختون آقای احمدی عزیز ولی اگه کاربر تاریخ سیستم رو عقب بندازه تا 10 سال هم میتونه از برنامه استفاده کنه . اگه راه حل دیگه ای داره توصیه کنید