PDA

View Full Version : قفل گذاری بر روی نرم افزار



SaeidMirzaei
چهارشنبه 01 شهریور 1391, 21:29 عصر
با سلام خدمت همه دوستان

من می خوام یه برنامه رو که در C# نوشتم در تاریخ یا روز های معین Lock بشه .

از دوستان خواهش می کنم هر چی الگویتم به ذهنشون میرسه بگن!

با تشکر

sinaprog
چهارشنبه 01 شهریور 1391, 21:43 عصر
if(DateTime.Now.DayOfWeek!=DayOfWeek.Friday)
{
"کل متن برنامه"
}
else
{
MessageBox.Show("out of date","warning");
Application.Exit();
}

barnamenevisforme
پنج شنبه 02 شهریور 1391, 00:10 صبح
سلام
توی رویداد load فرم startup یه تابع قرار بده که تاریخ رو با تاریخ های ممنوع چک کنه،در صورت عدم تطابق برنامه روند خودش رو ادامه بده،در غیر اینصورت خارج بشه.
ولی ممکنه با این الگوریتم کاربر برنامه رو در یه تاریخ غیر ممنوع باز کنه و در تاریخ ممنوع استفاده کنه،ویا تاریخ سیستم رو دستکاری کنه.
واسه همین خاطر،از یه timer استفاده کنید.تا هر چند لحظه یکبار شرط رو بررسی و تصمیم گیری کنه.
ولی باز با همه این تفاسیر طبق عنوان موضوع حدس میزنم چیز دیگه ای مد نظر شما بوده.

samadblaj
پنج شنبه 02 شهریور 1391, 01:22 صبح
منم دنبال همین چیزم.
ببخشید حالا باید چجور تشخیص بدیم تاریخ ممنوع است؟

barnamenevisforme
پنج شنبه 02 شهریور 1391, 14:53 عصر
سلام

حالا باید چجور تشخیص بدیم تاریخ ممنوع است؟
تاریخ هایی که مدنظر برنامه نویس هست که برنامه اجرا نشه،در یک جدول به صورت encrypt شده(در صورت استفاده از پایگاه داده)،فایل xml به صورت کد شده و یا setting برنامه باز هم به صورت کد شده ذخیره میشه.هر بار که timer اجرای تابع رو صدا زد،تاریخ ها ی ممنوعه از منبع فراخونی (البته بهتره فقط برای بار اول بارگذاری و در یک متغیر ذخیره بشن)و با تاریخ حال حاضر مقایسه میشوند.