نصب نرم افزارهای Trial
با عرض سلام
یک سوال از دوستان داشتم درباره نرم افزار های Trial.
میخواستم بدونم نرم افزارهایی که به صورت آزمایشی معمولا 1ماه (کمتر یا بیشتر) ارائه میشن از چه مکانیزمی برای روزشمار خودشون استفاده میکنن؟؟؟
نرم افزار چه چیزی توی سیستم رو بررسی میکنه که متوجه میشه که زمان مورد نظر سپری شده؟؟
و اینکه همه نرم افزارهای موقت برای این موضوع از سیستمی مشابه و استاندارد استفاده میکنن یا روش های مختلفی وجود داره؟؟
3 پاسخ
روش استانداردی برای این کار وجود نداره. و این بستگی به کدی داره که برنامه نویس اون نرم افزار نوشته. برای نمونه کد نوشته شده یک تاریخ شروع زمان نصب نرم افزار بر اساس ساعت سیستم ذخیره می کنه یا در حالت پیچیده تر ساعت دقیق رو از اینترنت میره میخونه. حالا اینکه این مقدار کجا ذخیره میشه طبیعتا توی Registry ویندوز به عنوان یک کلید ذخیره میشه ، در واقع گزینه ی دیگه ای برای برنامه نویس وجود نداره به جز Registry. البته توی یک پوشه مخفی شده که نرم افزار هنگام نصب میسازه هم میتونه ذخیره بشه که در NET. بهش Isolated Storage میگن. یا اینکه در سایر پوشه ها میره ذخیره میشه. نرم افزار همچنین یک ID منحصر بفرد و تاریخ شروع رو به سرورش ارسال می کنه و بصورت دوره ای این زمان رو چک می کنه. محلی که این تاریخ توش ذخیره میشه میتونه رمزنگاری هم بشه این بستگی به برنامه نویسش داره. افرادی که نرم افزار ها رو کرک می کنن روش هایی را مهندسی معکوس می کنن که ازشون استفاده میشه البته این به دانش عمیق تو این حوزه نیاز داره مگر اینکه از یه روش احمقانه و ساده استفاده کنن مثل ذخیره کردن تاریخ تو جایی که براحتی میشه بهش دسترسی داشت و خوندش. البته برنامه نویس هایی که میخوان از نرم افزار هاشون در برابر کرک شدن محافظت کنن اصلا از این روش استفاده نمی کنن.
ایده ای ندارم. باید تست کنید.
ممنون از توضیح ساده و کاملتون.
پس اگه درست متوجه شده باشم برای دور زدن این موضوع اگه ما ازبرنامه هایی مثل deepfreeze استفاده کنیم و سیستم رو فریز کنیم میشه جلوی صفر شدن کانتر برنامه رو گرفت؟؟؟
یا اینکه یک اکسپورت از رجیستری گرفت و هر بار اون رو اینپورت کرد ؟
یا خیلی ساده درنظر گرفتم من این موضوعو؟