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