سؤال

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

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

المحلول

يعمل نموذج الترخيص الخاص بنا باستخدام تشفير المفتاح العام/الخاص.يرسلون إلينا أسمائهم وتفاصيل الاتصال بهم، والتي نقوم بتشفيرها باستخدام مفتاحنا الخاص.يتم بعد ذلك إرسال الملف المشفر مرة أخرى إلى المرخص له الذي يقوم بإدخاله في التطبيق.يحتوي التطبيق على مفتاحنا العام المضمن في الملف الثنائي (أو إذا كان لديهم اتصال بالشبكة، فإنه يسحبه من موقعنا) ويستخدم ذلك لفك تشفير معلومات الترخيص.إذا كان الترخيص الذي تم فك تشفيره مطابقًا للتفاصيل التي أدخلوها، فسيتم ترخيصهم لاستخدام المنتج!

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

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

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

نصائح أخرى

هذه المقالة عن القرصنة كتبها شخص قام ببناء وتسويق تطبيق .NET صغير جداً غنيا بالمعلومات.تم قرصنة تطبيقه، مما يمنحه منظورًا مثيرًا للاهتمام:

http://kalzumeus.com/2006/09/06/yo-ho-me-hearties-yo-ho/

نقاطه هي في الأساس أنك تحتاج إلى جعل نظام التنشيط عائقًا أمام المستخدمين العاديين - لا يوجد شيء يمكنك القيام به إذا كان تطبيقك شائعًا بدرجة كافية ليتم قرصنته من قبل مجموعة تكسير.الشيء الأكثر أهمية هو التأكد من أن النسخة المكسورة من برنامجك، في حالة وجودها، غير مرئية لـ 99% من الجمهور.

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

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