تجنب تشغيل البرامج بعد النسخ إلى الجهاز التالي؟

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

  •  27-09-2019
  •  | 
  •  

سؤال

لقد طورت برنامجًا صغيرًا. أريد أن أقدمها وتشغيلها تجاريًا فقط. أريد أن يتم تشغيله في الآلات التي اشترتها مني.

إذا قام شخص ما بنسخه من كمبيوتر عملائي ويقوم بتشغيله في الكمبيوتر التالي ، أود التوقف عن العمل/تشغيل البرنامج.

ما الذي يمكن أن يكون طرق منع قرصنة برمجيتي؟

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

المحلول

تكيف إحدى إجاباتي السابقة:

هناك بعض الطرق "لتنشيط" البرامج المنسوخة لمحاولة إيقاف النسخ غير الرسمي للتطبيق.

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

هذا جميل وسهل ، لكنه عرضة للغاية للمشاركة الرئيسية - نظرًا لعدم وجود "هاتفيات هاتفية" ، فإن التطبيق لا يمكن أن يعرف أن الآلاف من الأشخاص المختلفين يستخدمون نفس المفتاح الذي خرجوا من الإنترنت أو مكتبة تسلسلية أو صديقهم . من السهل أيضًا إنشاء "Keygens" التي تولد مفاتيح صالحة لم يتم إصدارها فعليًا من قبل المطورين.

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

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

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

أخيرًا ، قد يظل التطبيق الذي يحرس بشكل خاص على اتصال مستمر بالخادم ، ورفض العمل على الإطلاق إذا تم قطع الاتصال.

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

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

نصائح أخرى

باختصار: لا يمكنك ذلك.

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

بالطبع ، يمكن التحايل عليها أيضًا ولكن ...

كما قال نيكو أنك لا تستطيع حقًا.

قد يكون الحل البسيط هو إنشاء رموز (تسجيل/تنشيط) تعتمد على الأجهزة أو البرامج المثبتة على الكمبيوتر المعين - على سبيل المثال معرف تسلسلي بطاقة الفيديو أو C:/Windows.

لدي فكرة واحدة قد تكون تعمل. ما يمكننا القيام به ، سنقوم بإنشاء حقل قاعدة بيانات مغمورة وسيكون هذا الحقل فارغًا لأول مرة بمجرد تثبيت برنامجي على بعض الجهاز ، وسوف يقرأ عنوان Mac + Mother Board Serial + معرف المعالج مع مزيج من هؤلاء الثلاثة واكتب في هذا الحقل الذي تركته فارغًا لأول مرة.

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

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

من المؤكد أنه يمكن تصدع أي مخطط من قبل شخص ما على وجه الكوكب ، لكن هذا لا يعني أنه يجب ألا تستخدم نظام الحماية.

إذا كنت تبحث عن مخطط جاهز لهذا الغرض ، فقم بإلقاء نظرة على cryptolicensing.

تقدم شركات مثلنا (Wibu-Systems) و Safe-Net و Flexera (باهظة الثمن) حلولًا خالية من العدوى وكذلك تلك التي تعتمد على الأجهزة. لكن _simon كان على حق في أن الدونجل هو الحماية الوحيدة التي ترتدي الحديد. يمكن تصدع جميع الأنظمة القائمة على البرمجيات ؛ إنه مجرد أن يكون البعض أكثر صعوبة من غيرها. الحلول الجيدة القائمة على الأجهزة حقًا غير قابلة للتكنولوجيا. لم يقم أحد بعد بتكسير عصا الكوديمومة إلا إذا كان التنفيذ معيبًا.

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