2013-02-13 303 views
8

我必须混淆ruby代码才能隐藏敏感源代码。我需要在正确的方向,以达到我想要的领导,所以:Ruby代码混淆

  1. 是否有一个Ruby的替代和Python PYC?我看到version.rbc文件许多宝石里面。它如何产生?这个过程是否适用于其他(复杂的,不只是简单的VERSION声明)类型的Ruby文件?

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

  3. 任何其他建议

+0

你能否提供详细的要求。可能有另一个解决方案比混淆。 – 2013-02-13 15:44:31

+0

检查许可证和订阅计划限制的敏感代码不应该对任何人可见/可读。我的部署不是基于云的,因为我提供了应用程序的可安装副本,而且我不想提供我自己的“知道如何”(不是开放源代码) – 2013-02-13 15:51:05

回答

10

C编写原生扩展,把你的敏感的代码在那里,足够的程序的关键逻辑沿着使扩展必要程序的执行。

这并不能避免某人绕过或逆向工程您的敏感代码,但这确实会让它变得更难。此外,there are better techniques用于使编译代码更难以进行反向工程,而不是使Ruby代码很难进行反向工程。

+4

增加的好处:更快! – Ryanmt 2013-02-13 18:10:46