سؤال

وأنا تطوير مشروع تجاري على متن جزءا لا يتجزأ من ARM مقرها مع العرف نواة لينكس على ذلك، وذلك باستخدام روبي. الهدف مساحة عمل المشروع والجهاز هو للبيئة مغلقة، لا إيثرنت، إينيرنيت، وأجهزة I / O الخ ... أريد أن أحمي بلدي / رمز البرنامج بحيث. انها سوف تعمل فقط على أجهزة معينة واسمحوا لي ان (ذلك؛ الناس غير قادر على مجرد نسخ ولصق قانون بلدي / برنامج إلى مجالسها جزءا لا يتجزأ من وتشغيله ث / س إذن). ربما يمكن أن يتم ذلك مع عنوان ثو MAC للجهاز. ليس لدي أي خبرة في هذا الموضوع. أعتقد، مجرد بسيطة إذا: أن (device.MACAddr == "XX XX XX ....") لا يكون depandable (ناهيك يمكن للناس فقط بسهولة حذف علامة الاختيار من قانون بلدي). لا يمكنني استخدام بعض obfuscators روبي، التي وجدت من خلال البريد الإلكتروني، في نتيجة. يتم لا تشغيل جهاز روبي الخارجي-C-المكتبات أو أشياء من هذا القبيل، فقط النقي كود روبي.

وهكذا. ما هي اقتراحاتكم، ما هو نوع من النهج ينبغي لي أن أعتبر؟

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

المحلول

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

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

نصائح أخرى

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

والقيام أساسا قليلا جدا إذا كان أي شيء لضمان الحصول عليها، في الغالب يضيع الوقت والجهد

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