Защита кода Ruby - PullRequest
       50

Защита кода Ruby

2 голосов
/ 29 октября 2009

Я разрабатываю коммерческий проект на плате на основе ARM со встроенным ядром Linux, используя Ruby. Целевая рабочая область проекта и устройства является закрытой средой, без локальных сетей, инернетов, устройств ввода-вывода и т. Д. Я хочу защитить свой код / ​​программу так, чтобы; он будет работать только на тех машинах, которые я разрешил (поэтому люди не могут просто скопировать и вставить мой код / ​​программу на свои встроенные платы и запустить без разрешения). Это, вероятно, может быть сделано с MAC-адресом машины tho; У меня нет никакого опыта по этому вопросу. Полагаю, простое if (device.MACAddr == "XX: XX .... XX") нельзя было бы отменить (не говоря уже о том, что люди могут легко удалить чек из моего кода). Я не могу использовать некоторые рубиновые обфускаторы, которые я нашел через Google, потому что; устройство не запускает библиотеки ruby-external-C и т.п., только чистый код ruby.

Итак, каковы ваши предложения, какой подход я должен использовать?

Ответы [ 2 ]

6 голосов
/ 29 октября 2009

вы не можете реально защитить его, достаточно сложно защитить нативный код! и даже тогда это в основном терпит неудачу, если кто-то действительно хочет скопировать программное обеспечение.

в основном делают очень мало, если что-нибудь предпринять, чтобы обезопасить его, это в основном потраченное время и усилия

1 голос
/ 30 октября 2009

Это изоморфно проблеме DRM. Вы даете человеку и замок, и ключ к этому замку и пытаетесь помешать этому человеку использовать ключ способом, который вам не нравится.

Поэтому я предлагаю использовать те же методы, что и другие пользователи DRM: поместите ваши условия в лицензию и подайте в суд на них, если они нарушают ее. В любом случае вам нужно использовать закон для обеспечения соблюдения других условий лицензии.

...