PDA

View Full Version : سوال: قفل برای برنامه



maryamb
چهارشنبه 18 اردیبهشت 1387, 09:23 صبح
سلام بر همگی
اساتید و بزرگان یاری کنید:افسرده:
چطور می تونم برای برنامم قفل تهیه کنم که بتونم چند نسخه ازش بفروشم و بعد از فروش تکثیر نشه.
یعنی اینکه اینطور نشه که یه بار برنامه رو به یه نفر بفروشم بعد از یه مدت همه اون برنامه رو مفتی داشته باشن !!!!!!!:متفکر:

Bahram0110
چهارشنبه 18 اردیبهشت 1387, 11:03 صبح
از قفل نرم افزاری (تلفنی - فعال سازی ...) استفاده کن
نمونه هم زیاده جستجو کن

maryamb
چهارشنبه 18 اردیبهشت 1387, 11:07 صبح
خیلی گشتم ولی چیزی پیدا نکردم.
کارم لنگ همین موضوعه
خواهشا اگه کسی می تونه کمک کنه کوتاهی نکنه
ممنون

ƒxmahdi
چهارشنبه 18 اردیبهشت 1387, 11:32 صبح
من توی یه وبلاگ نرم افزاری دیدم که از یه قفل امنیتی استفاده می کرد به نظرم جالب بود برو تو وبلاگ و نرم افزار و فایل راهنماشو دانلود کن (http://barnamenevis.org/forum/www.graphicsoft.blogfa.com)www.graphicsoft.blogfa. com (http://graphicsoft.blogfa.com)
فکر کنم بتونید از نویسنده نرم افزار کمک بگیری

Bahram0110
چهارشنبه 18 اردیبهشت 1387, 12:01 عصر
ایدهء کلی اینه : شما یه سری اطلاعات از سیستم کاربر می گیرید (در حد معقول و مطمئن!) یه سری عملیات (مثلا عملیات ریاضی) روی این اطلاعات انجام می دین... یه کد منحصر به فرد به اون کاربر می دی

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

تو یه برنامه دیگه که فقط خودت داریش و یه چیزی مثل keyGen هستش کدی که کاربر داده رو وارد می کنی ... برنامه یه کد فعال سازی بهت می ده که اون کد رو می دی به کاربر
حالا برنامه (همین که فقط خودت داری) چجوری کد فعال سازی می سازه؟

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

کاربر می ره کد رو توی برنامه وارد می کنه..
ولی برنامه ای که رو سیستم کاربر نصب شده چطور متوجه می شه که کد درسته یا نه؟؟

اینم آسونه! الگوریتمی که بالا بهش اشاره شد, باید توی برنامه ای که کاربر ازش استفاده می کنه هم وجود داشته باشه
کد اولی که به کاربر داده رو با کد آخری که کاربر وارد می کنه چک می کنه و در صورتی که کد درست بود به روال عادی خودش ادامه می ده
فقط یه چیز دیگه اونم اینکه وقتی کاربر دوباره برنامه رو اجرا می کنه چطور برنامه می فهمه که کاربر قبلا برنامه رو فعال کرده یا نه؟
اینم آسونه! کدی که شما به کاربر دادی و کاربر برای فعال سازی برنامه واردش کرده , یه جایی مثلا تو رجیستری ثبتش می کنی و در اجرا های بعدی برنامه کد رو در صورت وجود می خونی و باز می فرستیش به اون الگوریتم

خسته شدم :لبخند:

Bahram0110
چهارشنبه 18 اردیبهشت 1387, 12:10 عصر
اطلاعاتی که از کاربر می گیری می تونه شماره سریال هارد دیسک یا cpu یا ... باشه
فقط زیاده روی نکنید... مثلا نباید از سریال Ram یا Graphic استفاده کرد چون ممکنه کاربر بعد از یه مدت کم بخواد اونا رو ارتقاء بده که در این صورت باید کد فعال سازی جدید از شما بگیره

این روشی که من گفتم تقریبا روشش پایهء همهء قفل های این شکلیه!! ولی اگه از دقیقا همین چیزا که من گفتم رو انجام بدین مثل آب خوردن کرک می شه! واسه اینکه جلوی این کار رو هم بگیرید باید یکم(خیلی) فکر کنید و خودتون چند تا ایده بهش بیفزایید!

H4i0 ACP
چهارشنبه 18 اردیبهشت 1387, 12:11 عصر
دوستان را ه خیلی ساده ای هم هست ، لطفا اونو هم معرفی کنید ؟
مثلا من برنامه ای برای ساخت Setup دارم که روی یه سیسیتم خاص فقط نصب می شه .

maryamb
چهارشنبه 18 اردیبهشت 1387, 14:27 عصر
بابا من اگه در این حد حرفه ای بودم که اینهمهالگوریتم بتونم بنویسم که دیگه نمی اومدم اینجا از شما ها طلب کمک کنم !!!
یه جورایی عملی بگید چیکار کنم !!

bobrus
چهارشنبه 18 اردیبهشت 1387, 15:33 عصر
يكي از دوستان همين سايت يه جمله زيبا داره كه ميگه


اگه ميخواي قفل برنامت نشكنه و تكثير نشه اصلاً برنامه ننويس

از اونجايي كه همه ما ايرانيا مي دونيم هيچ قفلي از دست ما در امان نيست و نمي شه كه برنامه اي بنويسي و قفلش نشكنه
ولي اگه بخواي يه قفل واسه برنامت بذاري مي توني تو اين سايت يه جستجو بزني در مورد قفل سخت افزاري و نرم افزاري خيلي صحبت شده ولي اكثراً بي نتيجه رها شده
به نظر من اينارو بخون بعد خودت يه نتيجه بگير و يه قفل خودت واسه خودت بساز . چون با سلقيه خودت نوشته شده و هيچ فرمول مشخص و عمومي نداره دير تر مي شكنه
http://barnamenevis.org/forum/showthread.php?t=91118
http://barnamenevis.org/forum/showthread.php?t=65650&page=1