ruby-on-rails - 可以将 Ruby 编译/编码为二进制以隐藏代码吗?
问题描述
我的 Ruby on Rails 应用程序当然包含所有业务逻辑和算法,如果我将它安装在客户服务器上,那么他们可以读取我的源代码,我希望尽可能保密以保护我的业务。
PHP 有几个工具可以获取 php 项目并将其编码为字节码,这正是我希望能够为 Ruby on Rails 做的事情。
有几个 Ruby on Rails 打包器,它们只是将它们全部打包到一个可执行文件中,但普通的 Ruby 源代码仍然存在。
问题
当您的 Ruby on Rails 源代码/产品安装在客户服务器上时,如何保护它?
解决方案
有一些 Ruby 代码混淆器,您可以将它们与打包器结合使用,以产生至少相当难以进行逆向工程的东西。
如果保护您的代码是一项业务需求,您可能想尝试RubyEncoder,这是一款旨在完全满足您需求的商业产品。(免责声明:我没有)
请注意,如果您的代码中的秘密对您来说非常重要,那么您可能希望将其设为您的客户可以访问的服务(例如 Web 服务),而不是您在他们的系统上部署的代码。但出于无数不同的原因,这对您来说可能不可行(或不理想)……</p>
推荐阅读
- html - 如何使 HTML 元素的宽度调整到边距的大小?
- ios - 显示和隐藏 VStack 中的所有内容
- javascript - canvas js中的显示问题
- c# - Azure C# Cosmos DB:属性“id”在实际存在时丢失
- php - 尝试存储数据时的参数 #2,Laravel 8
- magento2 - 我们如何在 Windows 10 平台上安装 Magento2?如何解决自动加载错误?
- sql - 修剪动态列值
- php - 正则表达式替换以防 beetwen 确定字符(PHP)
- python - 如何在数据框火花中使用 groupby 按计数排序
- javascript - 过滤对象javascript的嵌套数组