PDA

View Full Version : برنامه DEMO



iamehsan56
سه شنبه 29 بهمن 1387, 07:54 صبح
سلام
من یه برنامه دارم که می خوام یه VERSION دمو براش بسازم که همه قابلیتای VERSION اصلی رو داشته باشه و فقط بعد از 30 روز EXPIRE بشه
من نمی دونم گرفتن DATE وشمارش روزهارو باید کجا انجام بدم . باید از رجیستری ویندوز استفاده کنم یا ... ؟
من دیدم که وقتی این برنامه هارو حتی وقتی UNINSTALL هم می کنی و دوباره نصب می شه بازم می دونن چند روز گذشته از شروع کارشون .
لطفا راهنماییم کنید

Felony
سه شنبه 29 بهمن 1387, 15:17 عصر
موقع بسته شدن برنامه روز رو تو ریجستری ذخیره کنید و موقع اجرای برنامه روز رو چک کنید اگر از 30 گذشته بود برنامه رو ببندید ، و برای اینکه بعد از UnInstall برنامتون بازم تشخیص بده چند روز نصب بوده کلیدی که تو ریجستری روزها رو توش ذخیره کردین موقع UnInstall رو پاک نکنید تا با نصب مجدد روزها به مقدار کلید اضافه بشن .

iamehsan56
چهارشنبه 30 بهمن 1387, 08:13 صبح
درسته . اما اگه جاي اون كليد تو رجيستري پيدا بشه و پاك بشه كه همه چي خراب مي شه .
آيا واقعا برنامه هاي استاندارد از اين روش استفاده مي كنن يا روش ديگه اي به كار مي گيرن

iamehsan56
چهارشنبه 30 بهمن 1387, 08:20 صبح
و البته مي دونم كه component mxprotect همين كارو مي كنه . اما اينو مي خوام بدونم كه ااين كامپوننت يا مشابهش دارن از چه روشي استفاده مي كنن ؟

accpascal
چهارشنبه 30 بهمن 1387, 10:21 صبح
درسته . اما اگه جاي اون كليد تو رجيستري پيدا بشه و پاك بشه كه همه چي خراب مي شه .

برنامه را طوری بنویس که برای لود شدن آن کلید را از رجیستری بخونه و اگر اون کلید نبود اصلا اجرا نشه
ضمنا این روش یک نوع روش امنیتی برای عدم اجرای برنامه های کپی شده می باشد

mossaferin
چهارشنبه 30 بهمن 1387, 12:03 عصر
برنامه را طوری بنویس که برای لود شدن آن کلید را از رجیستری بخونه و اگر اون کلید نبود اصلا اجرا نشه
ضمنا این روش یک نوع روش امنیتی برای عدم اجرای برنامه های کپی شده می باشد
در این صورت بفرمایید که برنامه برای بار اول چه جوری اجرا میشه؟

پیشنهاد من اینه که وقتی میخوای برنامه دمو ارئه کنی ، برنامه محدودیت عملکرد داشته باشه ، مثلا مقادیر مورد نظر را ذخیره نکنه ، نه اینکه بعد از 30 روز که کار کرد ، ذخیره نکنه

چون به هر حال ذخیره یه مقدار توی رجیستری یا تعدای فایل در جاهای مختلف هارد برای انقضای برنامه رو میشه پیدا کرد ، یا اینکه دوستان کرکر می تونن یه حالی به برنامه بدن ...

iamehsan56
چهارشنبه 30 بهمن 1387, 13:06 عصر
خوب مشكل من اينه كه لازمه همه بخشاي برنامه رو تو دومو بذارم . سوا ل من اينه كه روشي كه مثلا كامپوننت mxprotector داره چيه

hojjatcroos
چهارشنبه 30 بهمن 1387, 15:02 عصر
این طوری که نمیشه چون هر 30 روز یک بار برنامه شما رو دوباره میریزه اگر برنامه با ارزشی هست نسخه Demo باید حداکثر 4 تا 5 روز اعتبار داشته باشه نه یک ماه

iamehsan56
چهارشنبه 30 بهمن 1387, 16:30 عصر
عزيز من اين برنامه رو براي تست 30 روز بايد در اختيار user بذارم تا باهاش كامل كار كنه و بعد از اين مدت مي خوام ديگه كار نكنه تا بهش license بدم .

miladnoori67
چهارشنبه 30 بهمن 1387, 16:47 عصر
دوستان منم یه سوال داشتم:
اگر کاربر برنامه دمو رو نصب کرد.
و 20 روز استفاده کرد و اون برنامه رو پاک کرد و بعد تاریخ رو 19 روز عقب کشید و سپس برنامه رو دوباره نصب کرد. چه اتفاقی میوفته؟

accpascal
چهارشنبه 30 بهمن 1387, 17:25 عصر
در این صورت بفرمایید که برنامه برای بار اول چه جوری اجرا میشه؟

...
وقتی میخواهیم اطلاعاتی را در رجیستری ثبت کنیم مسلما آن را توسط یک برنامه خاص مثل keyGenerator انجام می دهیم لذا برای بار اول که برنامه نصب می شود هنگام لود برنامه وقتی key موجود نباشد یک پیغام ارسال شده و خواهان key می شود
فکر می کنم بقیه مطلب نیاز به توضیح نباشد!!

iamehsan56
چهارشنبه 30 بهمن 1387, 17:30 عصر
برنامه ها ي اين شكلي از تغيير date سر در ميارن و ديگه كار نمي كنن

accpascal
چهارشنبه 30 بهمن 1387, 17:34 عصر
برنامه ها ي اين شكلي از تغيير date سر در ميارن و ديگه كار نمي كنن
شما نباید date را به همان فرمت در رجیستری ثبت کنید باید آن را decode کنید

Felony
چهارشنبه 30 بهمن 1387, 20:52 عصر
اصلا لازم نیست شما تاریخ رو به عنوان کلید اصلی در نظر بگیرید ، شما هر دفعه که برنامه رو میخواین ببندید تو یه کلید مثلا LastDate تاریخ فعلی رو ذخیره کنید و حالا موقع اجرای نرم افزار مقدار کلید LastDate رو بخونید و با تاریخ فعلی مقایسه کنید اگر تغییر کرده بود به اندازه ی روزها به یه کلید که کلید اصلیتون تو رجیستری باشه یه عدد اضافه کنید مثلا اگر 4 روز گذشته مقدار فعلی کلید رو با 4 جمع بزنید و در کلید ذخیره کنید ، هر دفعه هم چک کنید ببینید 30 روز شده یا نه .

iamehsan56
پنج شنبه 01 اسفند 1387, 08:10 صبح
محض رضای خدا یه راهنمایی کوچیک بکنید که از یه جایی شروع کنم . تو سایت هم هر چی می گردم راجع به این موضوع مفهومی مطلبی پیدا نکردم . یه کلیدی چیزی خواهشا .
من می خوام خودم این برنامه رو بنویسم و لازمه بدونم اساس ای ن کار چیه ؟ لطفا یه راهنمایی.
ممنون

accpascal
پنج شنبه 01 اسفند 1387, 12:04 عصر
محض رضای خدا یه راهنمایی کوچیک بکنید که از یه جایی شروع کنم . تو سایت هم هر چی می گردم راجع به این موضوع مفهومی مطلبی پیدا نکردم . یه کلیدی چیزی خواهشا .
من می خوام خودم این برنامه رو بنویسم و لازمه بدونم اساس ای ن کار چیه ؟ لطفا یه راهنمایی.
ممنون
دوست عزیز ما که این همه توضیح دادیم نمی دانم مشکل شما چیست

modrek
شنبه 03 اسفند 1387, 08:47 صبح
سلام به نظر من باید گزینه های مختلف رو با هم تلفیق کنی مثلا کلید رجیستری بساز (Start)که اگر اولین بار برنامه اجرا شد پارامتری ست کنه و یه رجبیستری دیگه بساز که روزهات رو نگهداری کنه(date) . بعد یه برنامه setup خودت بنویس که اول چک کنه اگه start و یا date وجود داشت اصلا برنامه نصب نشه . (چون طرف یه ریگی به کفشش هست ) و اگر این کلید ها وجود نداشت کلید start و date رو بسازه . البته میتونی از یک کلید هم استفاده کنی ولی این روش امنیت بهتری داره که اگه کاربر بد جنس یکی از کلید ها رو دستکاری کرد کلید دوم باشه . نذاره بدجنسی کنه . البته کلید ها و مقادیر اونا رو هم هش کنید بهتره . در ضمن در برنامه setup که مینویسید می تونید بعد از چک کردن پارامتر هاتون فایل اصلی setup ساخته شده مثلا با installshield رو با پارامتر صدا بزنید . موفق باشی

hadiaj168
یک شنبه 04 اسفند 1387, 09:25 صبح
با سلام
دیکشنری بابیلون رو که میشناسید .این برنامه هم برای جلوگیری از نصب دوباره یک همچین کارایی تو رجیستری می کنه در ضمن وقتی هم به اینتر متصل بشی اگه نسخه تقلبی باشه خودبه خود از بین میره .من که اول برنامه رو نصب کرده بودم نمیدونستم واسه همین به مشکل بر میخوردم اول قسمتی که مربوط به بابیلون بود رو از رجیستری پاک کردم بعد هم شماره پورت و پروکسی سرور رو عوض کردم حالا بچه خوب و سر به راهی شده .
منظورم این بود که تا میتونی نسخه دمو رو کامل در اختیار کاربر نزار چون ما ایرانی ها همیشه راه های میانبر رو خوب بلدیم!

mossaferin
دوشنبه 05 اسفند 1387, 12:57 عصر
یه پیشنهاد دیگه...

از قفل های یو اس بی که حدود 400 بایت فضا در اختیار برنامه نویس قرار می دهند برای منقضی شدن برنامه استفاده کن

موفق باشید