2

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

所以; 你有什么建议,我应该采取什么类型的方法?

4

2 回答 2

6

你不能真正保护它,它很难保护本机代码!即便如此,如果有人真的想复制软件,那基本上还是失败了。

基本上很少做任何事情来保护它,它主要是浪费时间和精力

于 2009-10-28T21:53:13.303 回答
1

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

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

于 2009-10-29T22:03:15.510 回答