كيف يمكنني حماية ملف الترخيص الخاص بي؟ [مغلق

StackOverflow https://stackoverflow.com/questions/4336258

  •  30-09-2019
  •  | 
  •  

سؤال

لدي ملف ترخيص لتطبيقي. الطريقة الوحيدة التي يمكن كسرها في الوقت الحالي ويمكن للمستخدم الوصول غير المحدود هي حذف ملف الترخيص كل 30 يومًا وإعادة تثبيت البرنامج.

كيف يمكنني حماية هذا الملف بشكل أفضل؟ (أو المعلومات)

فكرتي الأولى هي إخفاء الملف بضع مجلدات في مكان ما تحت نسبة Windows ٪ allusersprofile ٪. واستخدم أسماء غامضة للمجلدات لعدم الإعلان عن الموقع.

كان هناك فكرة أخرى هي الكتابة إلى السجل ، لكن لا يمكننا دائمًا الكتابة إلى HKEY_LOCAL_MACHINE كما أردت بسبب طلب امتيازات المسؤول.

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

المحلول

إلى حد كبير أي طريقة لإخفاء أو حجب ملف الترخيص الخاص بك قابلة للتصدع. تحتاج حقًا إلى اتخاذ قرار بين بعض السيناريوهات:

  1. أنا أثق في عملائي ، لكنهم قد يكسرون شروط الترخيص عن غير قصد
  2. منتجي مرغوب فيه للغاية ، وبالتالي سيكون هدف المفرقعات
  3. منتجي ليس مثيرًا للاهتمام بالنسبة للمفرقعات ، لكن عملائي هم أكياس الولادة وسيقومون بنسخ الخاطف منه.

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

في الحالات 2 و 3 ، هناك القليل الذي يمكنك القيام به لا يمكن هزيمته بسهولة. الأدوات المتاحة للمفرقعات قوية للغاية ومتاحة على نطاق واسع ، إلى جانب تقنيات لاستخدامها. شركتنا (www.wibu.us) لديه تشفير بدوام كامل يراقب فقط كيفية قيام الناس بتكسير البرامج حتى نتمكن من بناء حماية أقوى ضدها.

من المحتمل أن يكون النهج "الطبيعي" لحل DIY هو تشفير ملف الترخيص باستخدام بعض الخوارزمية "القياسية" مثل AES 128-Bit أو Triple DES. ثم قم بعمل المفتاح من تجزئة لعدة عوامل ، مثل عنوان MAC ، والرقم التسلسلي MB ، وتاريخ التثبيت ، وربما بعض بيانات مدخلات المستخدم ("name" الهاتف "إلخ). ومع ذلك ، يمكن أن يصبح التشفير معقدًا ، لذا فأنت تريد التأكد من أنك تعرف ما تفعله بهذا النهج.

نصائح أخرى

إنشاء ملف ترخيص أثناء الإعداد. والنظر في عدم وجود ملف ترخيص كملف ترخيص غير صالح. يعد إلغاء التثبيت ، وحذف الملف ، ثم إعادة التثبيت أكثر إزعاجًا من مجرد حذف ملف.

و انا يكره إذا ظهرت الملفات التي تحمل اسمًا عشوائيًا غامضًا في مكان ما على نظامي ، لأنني أتساءل عما إذا كنت مصابًا بفيروس ، أو إذا كان مجرد برنامج يتصرف بشكل سيء.

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

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

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

تعديل:

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

حل واحد هو تضمين تاريخ انتهاء الصلاحية مع ملف الترخيص. إذا لم يجد برنامجك المحمي ملف ترخيص ، فهو غير صالح.

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

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

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