PDA

View Full Version : سوال: جلوگیری از اجرای برنامه ثبت نشده



mohammadsaleh
یک شنبه 20 دی 1394, 19:35 عصر
سلام دوستان.
در صورتیکه بخواهیم برنامه فروخته شده توسط یک خریدار در تعداد محدودی کامپیوتر مثلا لب تاب، دسکتاپ خانگی و دسکتاب اداری، اجرا شود چه باید کرد؟ به نظرم دادن کد رجیستری بعد از دریافت وجه یکی از راهها باشد.؛ خوب خریدار کد رجیستری را وارد می کند اما مشکلی که بوجود می آید این است که برنامه در صورت کپی شدن به سایر کامپیوترها قابل اجراست. چه نکته کلیدی در این موارد باید در نظر گرفته شود تا بعد از دریافت کد رجیستری فقط در مثلا سه دستگاه یا دستگاه اجرا شود؟
در ضمن آیا باید کدهای رجیستری را از قبل در برنامه ایجاد و آماده کرد و یا با متدهایی می توان کد رجیستری ارسال شده توسط فروشنده با متدی خاص مورد اعتبار سنجی قرار گیرد؟

amirzazadeh
یک شنبه 20 دی 1394, 20:23 عصر
سلام
راه حلي كه پيشنهاد ميكنم استفاده از مشخصات سخت افزاري كامپيوتر مشتري هست مثل استفاده از MAC Address .(البته به صورت رمز نگاري شده در يك جدول يا در رجيستري ويندوز ذخيره ميشه و موقع استارت برنامه و يا عمليات حساس مثل ذخيره سازي اطلاعات كد مذكور فراخواني و كنترل صورت ميگيره اگر همخواني نداشت عمليات مورد نظر لغو ميشه).
..................

صبا9841
یک شنبه 20 دی 1394, 23:59 عصر
... در صورت کپی شدن به سایر کامپیوترها قابل اجراست. چه نکته کلیدی در این موارد باید در نظر گرفته شود ....

سلام.
همونطورکه جناب amirzazadeh هم اشاره فرمودن ست شدن برنامه با مشخصات برنامه موثرترین راه هست. چندین ساله برنامه مختلف رو روی سیستم های متفاوت با همین شیوه که گرفتن ترکیبی از سریال سخت افزار با تاریخ زمان نصب و سنجش اعتبار برگشت کد به کاربر نهایی استفاده میکنم. اینم اضافه کنم که نه تنها روی هر سیستمی حتی روی ویندوزهای هر سیستمی قابل اجرا نیست.
یه راه دیگه هم که البته تجربه نکردم استفاده از قفله.به نظرم بد نیست شاید یه روزی استفاده کنم.

mohammadsaleh
دوشنبه 21 دی 1394, 21:16 عصر
تشکر از پاسخ آقایان اساتید محترم.
خوب یکی از اشکالات اکسس اینه که جداول حتی در فایل های mde هم قابل دسترسی هستند. ممکنه دریافت کننده نرم افزار با ایجاد لینک با جداول بتونه به اطلاعات دسترسی پیدا کنه . البته شما فرمودید رمز نگاری بشود.
در خصوص ذخیره در رجیستری ویندوز امکانش هست یک کمی بیشتر توضیح بدهید.