8

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

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

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

  3. 任何其他建议

4

1 回答 1

11

用 C 编写本机扩展,将敏感代码以及足够的程序关键逻辑放入其中,以使扩展对程序的执行至关重要。

这并不意味着某人不可能绕过或反向工程您的敏感代码,但它确实使事情变得更加困难。此外,与使 Ruby 代码难以逆向工程相比,有更好的技术可以使编译后的代码更难逆向工程。

于 2013-02-13T16:23:58.337 回答