我正在开发一个基于ARM的嵌入式主板上的商业项目,其上有一个定制的Linux内核,使用Ruby。项目的目标工作区和设备是一个封闭的环境,没有以太网,inernet,I / O设备等......我想保护我的代码/程序,以便;它只能在我允许的特定机器上工作(所以;人们不能将我的代码/程序复制并粘贴到他们的嵌入式主板上并在没有权限的情况下运行它)。这可以通过机器的MAC地址来完成;我对这个问题没有任何经验。我想,只是一个简单的if(device.MACAddr ==" XX:XX ...... XX")就不会被删除了(更不用说人们可以轻松地从我的代码中删除支票)。我不能使用一些红宝石混淆器,我通过谷歌发现,因为;设备不运行ruby-external-C-libraries或类似东西,只有纯ruby代码。

因此;你有什么建议,我应采取什么样的方法?

有帮助吗?

解决方案

这与DRM的问题是同构的。你给了一个人一个锁和锁的钥匙,并试图阻止那个人以你不喜欢的方式使用钥匙。

因此,我建议使用与其他DRM用户相同的方法:将您的条款放入许可证中,如果违反这些条款,则起诉它们。无论如何,您需要使用法律来强制执行许可证的其他条款。

其他提示

你无法真正保护它,它足以保护原生代码!即便如此,如果有人真的想复制软件,那基本上也会失败。

基本上做的很少,如果有什么东西可以保护它,它主要是浪费时间和精力

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top