PDA

View Full Version : امنیت نرم افزاری که با چک فروخته شده



saed2006
چهارشنبه 20 آبان 1388, 19:42 عصر
با سلام
من یک نرم افزار نوشتم و در ازای اون مثلا 5 چک میگیرم با تاریخ های مختلف
حالا
سوالم اینه که چجوری میتونم کاری کنم که در اون تاریخ های مشخص نرم افزار دیگه کار نکنه مگر اینکه کاربر کد رو وارد کنه

مهدی کرامتی
چهارشنبه 20 آبان 1388, 20:01 عصر
تعداد روزهای اجرای برنامه را از اولین اجرا بشمارید و در جایی ذخیره کنید. اینکار را در هر بار اجرای برنامه می توانید انجام دهید.

البته با در دست داشتن چک دیگر نیازی به این کار نیست، چون این روزها چک خیلی با پول نقد فرق نداره (بخاطر پشتیبانی قانون از آن).

nabeel
چهارشنبه 20 آبان 1388, 22:32 عصر
سلام

من توصیه دیگه ای هم دارم
در اکتیویشن کد خودتون , کد v, به صورتی طراحی کنید که قابلیت انتقضا داشته باشه به طور مثال دو کد زیر رو فرض میکنیم

ActvationCodeXXXXXXXX
ActivationCode20100518
الگوریتم کد فعال سازی رو چک میکنه , به طور مثال اگه 8 حرف انتهاییش XXXXXXXX بود کد غیر قابل انقضا و یا همون Permanent هستش
و در صورتی که نبود تاریخ رو بررسی میکنه , اگه تاریخ گذشته بود کد نامعتبر و در غیر اینصورت معتبر هستش

ولیکن دو نکته :
سیستم کنترل Back Date جهت جلوگیری از به عقب بردن تاریخ الزامیه , وگرنه کاربر تاریخ رو به عقب میکشه و ...
ضمن اینکه مطمئناً میدونید که من فرض کردم که شما کد رو به صورت رمز نگاری شده به کاربر میدید
به فرض ActvationCodeXXXXXXXX بدین صورت به کاربر داده شده EF87FJGVMBKNLGYHDB6 پس از Decode شما ادامه عملیات رو پی میگیرید .

شما کد اولتون رو که به خریدار میدید Expireable و پس از اخد تمام پول , کد Permanent رو میدید


موفق باشید