PDA

View Full Version : نحوه ساخت نسخه تریال ( آزمایشی )



mahyar-m
دوشنبه 07 اردیبهشت 1388, 10:50 صبح
دوستان گلم
من یه برنامه دارم که میخوام فقط واسه یه مدت مشخص کار کنه مثلا 30 روز و بعد از یه مدتی یه پیغام بده و بگه برنامه اکسپایر شده و از محیط برنامه خارج بشه .
راهکاری که خودم به ذهنم رسید این بود که بیام اولین تاریخ ورود به سیستم رو ثبت کنم و هر روز یکی به اون کانتری که تو دیتابیسم ذخیره میکنم اضافه بشه اما این راهکار یه مشکل داره و اونم اینه که من از پرشین کالندر استفاده میکنم و چون پرشین کالندر با تاریخ ویندوزکار میکنه کاربر به راحتی با تغییر تاریخ سیستم میتونه این مسئله رو دور بزنه .

حالا از دوستان میخوام اگر کسی چنین کاری رو انجام داده یا راهکار بهتری در نظر داره لطف کنه مطرح کنه

پیشاپیش از کمک همتون ممنونم .

13601360
دوشنبه 07 اردیبهشت 1388, 11:10 صبح
Shareware Maker 1.0



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

البته خودم امتحان نکردم دوست عزیز

سایت سازنده : www.sharewaremaker.info

mahyar-m
سه شنبه 08 اردیبهشت 1388, 14:19 عصر
خیلی از شما دوست عزیز متشکرم که جواب منو دادین
اما من میخوام خودم کدشو بنویسم و نمیخوام از برنامه جانبی استفاده کنم یه چیزی مثه استفاده از رجیستری چون توابع date ویندوز و سی شارپ میان ساعت ویندوز رو میگیرن که این امر به راحتی قابل دور زدنه .
اگر محبت کنید منو راهنمایی کنید متشکر میشم

jalalx
سه شنبه 08 اردیبهشت 1388, 15:01 عصر
ميتونيد تاريخ سيستم رو هم زمان با چك كردن زمان اكسپاير در يه فايل در گوشه اي پرت در داخل System32 ذخيره كنيد و با هربار اجرا آن را چك كنيد! اگر تاريخ كنوني اجراي برنامه كمتر از تاريخ ثبت شده ي آن فايل باشد يعني تاريخ دستكاري شده! البته ميتوني تو كليد هاي ويندوز تو رجيستري هم ثبت كني كه من توصيه نمي كنم چون فضولايي مثل Mc.Afee لوت مي دن!

مهدی رحیم زاده
سه شنبه 08 اردیبهشت 1388, 16:50 عصر
با سلام
دوست عزیز من برای این کار تو تا فیلد توی Properties خود برنامه ذخیره کردم یکی تعداد دفعات اجرای برنامه. با هر بار اجرای برنامه ایت تاریخ ذخیره شده با تاریخ سیستم مقایسه میشه و در صورت تغییر اونو به جای تاریخ فعلی ذخیره می کنه و به مقدار Counter یکی اضافه می کنه . همزمان این اطلعات توی یک فایل توی یک مسیر Random ذخیره میشن . تا حالا مشکلی نداشتم .
موفق باشید .

13601360
سه شنبه 08 اردیبهشت 1388, 18:53 عصر
دوست عزیز یه نگاهی به این لینک (http://www.codeproject.com/KB/cs/Trial_Maker.aspx) بنداز یه نمونه برنامه هست به نظرم همون چیزی هست که لازم داری


http://www.codeproject.com/KB/cs/Trial_Maker/RegistrationDialog.jpg

mahyar-m
چهارشنبه 09 اردیبهشت 1388, 11:54 صبح
دوست عزیز میشه دز مورد نحوه استفاده از این برنامه منو راهنمایی کنید ؟

ممنون میشم

kiosksoft
چهارشنبه 09 اردیبهشت 1388, 12:24 عصر
دوستان گلم
من یه برنامه دارم که میخوام فقط واسه یه مدت مشخص کار کنه مثلا 30 روز و بعد از یه مدتی یه پیغام بده و بگه برنامه اکسپایر شده و از محیط برنامه خارج بشه .
راهکاری که خودم به ذهنم رسید این بود که بیام اولین تاریخ ورود به سیستم رو ثبت کنم و هر روز یکی به اون کانتری که تو دیتابیسم ذخیره میکنم اضافه بشه اما این راهکار یه مشکل داره و اونم اینه که من از پرشین کالندر استفاده میکنم و چون پرشین کالندر با تاریخ ویندوزکار میکنه کاربر به راحتی با تغییر تاریخ سیستم میتونه این مسئله رو دور بزنه .

حالا از دوستان میخوام اگر کسی چنین کاری رو انجام داده یا راهکار بهتری در نظر داره لطف کنه مطرح کنه

پیشاپیش از کمک همتون ممنونم .

دوست عزیز

اگر برنامه تون مهمه برنامه رو سعی کنید بصورت ناقص ارائه بدید , یعنی بعضی قسمت های کلیدی برنامه رو فقط در حد یک کار نمایشی ارائه دهید.

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

اگر هم خیلی مهم نیست , از یه فایل ini یا از registry ویندوز جهت نگهداری یه متغیر counter استفاده کنید.

mahyar-m
چهارشنبه 09 اردیبهشت 1388, 12:32 عصر
مسلما برنامه واسم خیلی مهمه .
ترفندی که من میخوام استفاده کنم اینه که کارفرمامو به برنامه و اطلاعاتی که توش ثبت میکنه نیازمند کنم . میخوام دسترسی کامل به همه قسمتهای برنامه داشته باشه و بتونه اطلاعات ثبت کنه اما بعد از یه مدت برنامه پیغام بده که مدت اجرای نسخه آزمایشی تموم شده و اون موقع طرفمو مجاب کنم به خرید برنامه ام .

تو خیلی سایتها گشتم خیلی مطلب نگاه کردم اما چیز بدرد بخوری پیدا نکردم .
خودم یه string نوشتم که خیلی هم عالی کار میکنه و واسه 7 و هر روز 10 مرتبه میشه از برنامه استفاده کرد اما چون برنامه رو میخوام در یوزر ادمین نصب کنم امکان برداشتن قفل یوزی sql که رو دیتا بیس گذاشته میشه هست کافیه طرفم یه ذره با اس کیو ال آشنایی داشته باشه میتونه به راحتی با ادیت کردن دیتا بیس و برداشتن تیک پروتکت به دیتا بیس دسترسی پیدا کنه . مشکل من الان اینه که با رجیستری آشنایی ندارم و نمیتونم از رجیستری واسه اینکار استفاده کنم و گرنه کارم راحت میشه .

بازم ممنون از اینکه پیگیر بودید

kiosksoft
چهارشنبه 09 اردیبهشت 1388, 12:51 عصر
پس سعی کنید از گزینه اول در تاپیک قبلی استفاده کنید.

در مورد ک.ر.ا.ک هم تحقیق کنید. برای برنامه های مهم باید بیشتر دقت کنید ..

mahyar-m
پنج شنبه 10 اردیبهشت 1388, 00:09 صبح
پس سعی کنید از گزینه اول در تاپیک قبلی استفاده کنید.

در مورد ک.ر.ا.ک هم تحقیق کنید. برای برنامه های مهم باید بیشتر دقت کنید ..

کدوم گزینه ؟؟؟ و کدوم تاپیک ؟؟