PDA

View Full Version : سوال: محدودیت زمان اجرای برنامه بعد از نصب



طبیب دل
یک شنبه 01 فروردین 1389, 17:13 عصر
با سلام به دوستان و تبریک به مناسبت فرارسیدن سال نو
چطوری میشه کاری کرد که وقتی پروژه برای end user نصب شد بعد از 15 روز که گذشت اجرا نشه یا پیغام مناسب بده ؟

FastCode
یک شنبه 01 فروردین 1389, 18:00 عصر
یه راه خوب:
برنامه ای بنویسید که پایگاه داده رو با یه الگوریتم با توجه به tickcount رمز کنه.و tickcount رو با یه الگوریتم دیگه(پیشنهاد من ssl3) در اختیار برنامه ی اصلی بگزاره.
برنامه ی اصلی دیتابیس رو با اون کد decrypt کنه.
1.اگر پسورد از بین بره=>برنامه کار نمیکنه
2.اگر پسورد(tickcountی کا با روش پیشنهادی خود شما(پیشنهاد من همون روش ssl3)) تغییر پیدا کنه=>برنامه کار نمیکنه.
3.اگر الگوریتم شما هک بشه=>به علت استفاده از ssl3 به این راحتی ها نمیشه براش keygen درست کرد.
warning:
برای implemention صحیح ssl3 پیشنهاد میشه که یا direct access به سیستم کاربر داشته باشید.
یا از یک websevice برای این کار استفاده کنید.
مهم ترین بخشی که من توی ssl3 در نظرم هست اینه:
http://en.wikipedia.org/wiki/Transport_Layer_Security
اونجایی که نوشته:
Message Types
Code Description
0 HelloRequest
1 ClientHello
2 ServerHello
11 Certificate
12 ServerKeyExchange
13 CertificateRequest
14 ServerHelloDone
15 CertificateVerify
16 ClientKeyExchange
20 Finished

بعد که همه ی این کار ها رو کردی به برنامه دستور میدی که اگر tickcount فعلی منهای tickcount زمان نصب بیشتر از یک هفته بود.برنامه وارد یه spaghetti خیلی خیلی بزرگ بشه و برنامه رو ببنده(پیغام اگر میخواد بده حتما" توی یه ترد دیگه باشه.).

بجز این حتما" از dotfuscator استفاده کنید.و گزینه ی trial رو استفاده کنید.

در صورتی که کار رو درست انجام بدید هیچ کس وقتشو صرف کرک کردن نمیکنه.(مخصوصا" اگر چند تا شیوه ی امنیتی مثل modification time فایلهایی مثل hiberfil استفاده کنی.)


باور کن دیگه فسفری نمونده.
اگر کافی نیست یه پیغام بده, 8 9 تا دیگه هم دارم.

Jozef
سه شنبه 03 فروردین 1389, 10:42 صبح
http://barnamenevis.biz/forum/showthread.php?t=208088