سؤال

هذا السؤال لديه بالفعل إجابة هنا:

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

يرجى توجيه كيف يمكن التحكم في هذا.

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

المحلول

إذا كان لدى المطور:

  1. المصدر
  2. معرفة كيفية تعليق الجوانب التقنية للنظام معًا
  3. معرفة ما يريده العملاء حقًا ، بما يتجاوز المرافق التقنية البسيطة

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

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

في النهاية هذا هو السبب في أن الحماية حول أشياء مثل هذه مكتوبة باللغة القانونية ، وليس لغة الكمبيوتر.

(راجع للشغل هذا أ مكررة من هذا السؤال الذي يحتوي على بعض الإجابات الرائعة - الذي اكتشفته للأسف فقط بعد إعادة تراجع هذا)

نصائح أخرى

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

نصيحتي هي: أخبر الرئيس أن يترك الأمر يذهب أو استئجار مطورين آخرين يمكنه الوثوق به.

خارج الجزء العلوي من رأسي ... قم بتمزيق جميع منافذ USB الخاصة بهم ومحركات أقراص CD ROM وتعطيل الإنترنت.

لا يمكنك حماية رمز المصدر.

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

الشيء الوحيد الذي يمكنك القيام به هو حماية منتجاتك بشكل قانوني مع براءات الاختراع وحقوق الطبع والنشر.

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

إضفاء الشرعية, ، وهذا كل ما يمكنك فعله.

استخدم برنامج التحكم في المصدر بشكل صحيح (Visual Studio Team System يحتوي على هذا المدمج). يجب عليك بعد ذلك معرفة من لديه الرمز.

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

عادة ما لا تكون هذه مشكلة فنية. يمكنك التحكم في سرقة كود المطور عن طريق تعيين محام.

من الصعب بما فيه الكفاية "حماية" رمز .NET القابل للتوزيع ، لكنني أعتقد أنه من المستحيل حماية الكود ضد المطورين.

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

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