【问题标题】:Ruby code obfuscation [duplicate]Ruby代码混淆[重复]
【发布时间】:2013-01-29 05:10:45
【问题描述】:

我必须混淆 ruby​​ 代码以隐藏敏感源。为了实现我想要的,我需要朝着正确的方向前进,所以:

  1. Python 的 pyc 是否有 Ruby 替代品?我在许多 gem 中看到了 version.rbc 文件。它是如何生成的?此过程是否适用于其他(复杂的,而不仅仅是简单的 VERSION 声明)类型的 Ruby 文件?

  2. RubyEncoder 可以完成这项工作(是吗?在这里帮帮我),但它需要购买许可证。这就是为什么我会认为这是我最后的手段。

  3. 任何其他建议

【问题讨论】:

  • 能否详细说明一下要求。除了混淆之外,可能还有其他解决方案。
  • 检查许可证和订阅计划限制的敏感代码不应对任何人可见/可读。我的部署不是基于云的,因为我提供了我的应用程序的可安装副本,并且我不想提供我自己的一些“技术诀窍”(不是开源)

标签: ruby


【解决方案1】:

用 C 编写一个原生扩展,将您的敏感代码放入其中,连同足够的程序关键逻辑使扩展对程序的执行至关重要。

这并不意味着有人无法绕过或对您的敏感代码进行逆向工程,但它确实使事情变得更加困难。另外,there are better techniques 让编译后的代码更难逆向工程,而不是让 Ruby 代码更难逆向工程。

【讨论】:

  • 附加好处:更快!
猜你喜欢
  • 1970-01-01
  • 2012-11-04
  • 2016-11-21
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多