首页 > 解决方案 > 可以将 Ruby 编译/编码为二进制以隐藏代码吗?

问题描述

我的 Ruby on Rails 应用程序当然包含所有业务逻辑和算法,如果我将它安装在客户服务器上,那么他们可以读取我的源代码,我希望尽可能保密以保护我的业务。

PHP 有几个工具可以获取 php 项目并将其编码为字节码,这正是我希望能够为 Ruby on Rails 做的事情。

有几个 Ruby on Rails 打包器,它们只是将它们全部打包到一个可执行文件中,但普通的 Ruby 源代码仍然存在。

问题

当您的 Ruby on Rails 源代码/产品安装在客户服务器上时,如何保护它?

标签: ruby-on-railsruby

解决方案


有一些 Ruby 代码混淆器,您可以将它们与打包器结合使用,以产生至少相当难以进行逆向工程的东西。

如果保护您的代码是一项业务需求,您可能想尝试RubyEncoder,这是一款旨在完全满足您需求的商业产品。(免责声明:我没有)

请注意,如果您的代码中的秘密对您来说非常重要,那么您可能希望将其设为您的客户可以访问的服务(例如 Web 服务),而不是您在他们的系统上部署的代码。但出于无数不同的原因,这对您来说可能不可行(或不理想)……</p>


推荐阅读