كيف يمكنني منع مبرمجين آخرين من التفاف بلدي الجمعية ؟

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

سؤال

يمكن أن تقولوا لي ما هو أفضل أسلوب لحماية بلدي مكون DLLs في .الشبكة ؟

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

أي أفكار ؟

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

المحلول

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

نصائح أخرى

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

أفضل شيء يمكنك القيام به هو أن تعتم التعليمات البرمجية الخاصة بك.هذا لن يكون 100% آمنة ويمكن عكس هندستها.

dotfuscator

هو واحد لطيف.

وقصيرة "عدم توزيعها" لا يوجد متأكدا 100٪ وسيلة لمنع الوصول غير المصرح به.

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

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

ومثل طائر الفينيق قال هناك حقا أي وسيلة لحماية تماما التعليمات البرمجية لأنها ما زالت قائمة يمكن decompiled عبر أداة مثل العاكس.

سوف

واحدة من هذه الأداة هي استخدام Dotfuscator .

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