相关疑难解决方法(0)

你可以在没有Source的情况下分发Ruby on Rails应用程序吗?

我想知道是否可以在没有源代码的情况下分发用于生产的RoR应用程序?我在SO上看过这篇文章,但我的情况有点不同.这将是一个由具有一些线索的人管理的应用程序,所以我很酷,仍然需要在客户端设置Apache/Mongrel/MySQL.我真正想要的是保护源.编码似乎是分发PHP应用程序的一种流行方式(例如:Helpspot).

我发现了这些潜在的解决方案:

  • Zenobfuscate - 然而,并不支持所有类型的Ruby代码,因此可以计算出来
  • Ruby编码器 - 可能是最好的选择,因为他们的PHP编码器看起来没问题(但我还没有尝试过),但它还没有.我之前使用过IONcube for PHP并且运行良好,但IONcube似乎并不感兴趣.
  • 弹弓 - 它在其他SO帖子中提到过,但它解决了我的另一个问题,来源仍然可见.
  • RubyScript2Exe - 来自doco,它不是生产就绪的,所以重要的是.

我听说可能使用JRuby并分发字节码可能是实现这一目的的一种方法,但我从未使用过JRuby所以我不确定涉及到什么.

任何人都可以提供任何想法和/或已知示例吗?理想情况下,我也希望拥有某种自动构建方案.

ruby obfuscation encoding ruby-on-rails distribution

24
推荐指数
2
解决办法
8994
查看次数

保护Ruby代码

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

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

ruby security source-code-protection

2
推荐指数
1
解决办法
440
查看次数