سؤال

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

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

المحلول

فقط اسأل عن الاسم وحساب التجزئة (مثل Sha1 أو MD5.) لهذا الاسم (ربما صغيرة وشريط Whitespace أولا)، البادئة مع بعض النص السري الذي يتم تصنيعه في برنامجك. إذا كنت تريد مفاتيح مختلفة لإصدارات مختلفة، فستضع أيضا رقم الإصدار أيضا قبل حساب التجزئة. سيكون هذا التجزئة مفتاح التسجيل الخاص بك (أو، إذا كنت تعتقد أنه طويل جدا: خذ الشخصيات الأولى من التجزئة).

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

نصائح أخرى

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

كم هو آمن تريد أن تكون؟ إذا كنت تبحث عن حماية القرصنة الصلبة الصلبة (إذا كان موجودا)، فسيتعين عليك دمجها مع نوع من نظام التسجيل / التنشيط عبر الإنترنت. أو استخدم حل الطرف الثالث كما اخترته القمح mitch.

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