سؤال

يوجد برنامج Windows يتم تنزيله بعد إدخال مسلسل صالح في صفحة ويب. الآن ، أريد أن أقصر المستخدم على تثبيت البرنامج فقط على جهاز كمبيوتر واحد ، الذي قام بتثبيته لأول مرة.

أحتاج إلى بعض النصائح حول إنشاء مثل هذا النظام. شكرًا لك.

يجب إدخال مفتاح PS التسلسلي على صفحة الويب بدلاً من المثبت.

هل كانت مفيدة؟

المحلول

يبدو أنك بحاجة إلى إنشاء برنامج للتحكم في ActiveX قابل للتنزيل والذي سيعمل على جهاز العميل الذي سيستجوب فيه:

  • ماك من محول الشبكة
  • إصدار Windows ، بما في ذلك SP
  • الرقم التسلسلي للقرص الثابت
  • معالج صنع ونوع وحدة المعالجة المركزية

ونقل المعلومات مرة أخرى إلى موقع الويب ، ثم قم بإنشاء المفتاح ، وإرفاق المفتاح بتثبيت التنزيل وسمح للمستخدم بتنزيل المثبت الذي يتم فيه قراءة المفتاح في وقت التشغيل والتحقق من الجهاز الذي يتم تشغيله تشغيل.

الشيء الوحيد هو أنه يجب كتابة ActiveX في C/C ++ حيث لا يمكنك القيام بذلك على لغة .NET لأن ذلك على افتراض أن جهاز العميل سيكون مثبتًا في وقت التشغيل وهو IMHO هو افتراض خطير.

أتمنى أن يساعد هذا ، مع أطيب التحيات ، توم.

نصائح أخرى

الحل المعتاد هو:
قم بإنشاء تجزئة تصف النظام (لا تعرف الطريقة الدقيقة للحصول عليه ، GIYF) ودمجه مع المسلسل ، لذلك عندما يقوم المستخدم بتثبيت البرنامج الذي يتعين عليه إدخال المسلسل ، ثم يحصل على مفتاح يجب أن يدخله على موقع الويب الذي يقسم المفتاح الذي تم إدخاله إلى المسلسل وتجزئة النظام ويتحقق مما إذا كان تجزئة النظام والسلاسل المتسلسل مع ذلك ، ثم يعيد مفتاحًا آخر (أو خطأ إذا تم استخدام المسلسل بالفعل) عليه أن يدخل في البرنامج .

باستخدام Mac Adress كمفتاح النظام ليس حل جيد لأنه يمكن أن يكون مزيفًا بسهولة.

قاعدة الرقم التسلسلي على بعض تكوين الأجهزة. إذا تغير الجهاز ، فابحث الرقم التسلسلي. يستخدم Microsoft Windows هذا النوع من النهج أثناء تنشيط المنتج.

أتمنى أن يساعد هذا البعض.

إذا قمت بكتابة مثبت مخصص ، فيمكنك إرسال إقرار إلى خادم الويب الخاص بك عند التثبيت الناجح الذي يرسل # تسلسلي تم إنشاؤه من الجهاز ، وسلسلها # استخدموا لتنزيل الملف.

ثم إذا وجدت نفس المسلسل # ولكن مسلسلًا مختلفًا للأجهزة ، فيمكنك إرسال استجابة قائلة إنه لا يمكنك تنشيط البرنامج ...

تعديل

هنا بعض المعلومات حول الحصول معلومات الأجهزة (بافتراض بيئة .NET ، ولكن يمكنك أن تجد مماثلة للبيئة التي تستخدمها).

يمكنك محاولة منع المفتاح عند التثبيت وإلغاء حظر المفتاح عند إلغاء تثبيته. وبهذه الطريقة ، يمكنهم استخدام المفتاح فقط بين كل إلغاء التثبيت.

قم بإعداد خدمة ويب وقاعدة بيانات ... يتعين عليهم التحقق من صحة لتكون قادرة على التثبيت. المشكلة في النموذج الخاص بك في الوقت الحالي هي أنك تحمي أو إخفاء البرنامج وراء الخادم. تريد أن يكون لدى Peopel البرنامج حتى لو لم يتمكنوا من استخدامه (عادة). يجب أن تكون هناك مرحلة المفتاح التسلسلي لإلغاء قفل البرنامج في وقت التشغيل.

إنه النموذج الوحيد الذي يعمل لألعاب الكمبيوتر.

تحتاج إلى استطلاع أجزاء مختلفة من الأجهزة لإنشاء GUID ، وتجزئة ذلك ضد مفتاح المنتج ولديك قابلة للتكرار ولكن معقدة ويصعب صياغة البيانات.

http://edn.embarcadero.com/article/26040 رابط إلى واجهات .com للوصول إلى GUIDS

يتمثل البديل في استخدام شيء مثل Sysinfo أو DXDiag وحفظ Rseults إلى ملف ... تجزئة واستخدامه كمسلسل. ترميز أقل بكثير - ولكن القليل من الفوضى.

قم بتخزين هذا وإصدار مفتاح التثبيت - من السهل اكتشاف وإدارة إعادة التثبيت بعد ذلك. أي أنك لا تريد حقًا الذهاب "كمبيوتر يقول لا" - إنه حقًا فرصة للتسويق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top