【问题标题】:Obscure your Ruby code?模糊你的 Ruby 代码?
【发布时间】:2009-12-03 06:24:21
【问题描述】:

我正在使用 RoR 开发企业应用程序(我们第一次在 RoR 而不是 Java 上构建企业应用程序),虽然我们没有太多混淆源代码的问题,但我仍然想知道这是否可能。我们是否可以以某种方式只拥有一个简单的 EXE 或其他东西,以便我们的代码库对客户端保持隐藏。

有没有人做过这样的事情或任何方式是否可以实现这样的事情?

【问题讨论】:

标签: java ruby-on-rails ruby obfuscation enterprise


【解决方案1】:

隐藏源代码是个坏主意。它使调试客户端的(不可避免的)问题变得更加困难,几乎不可能修复它们,甚至使得获得有用的错误票变得更加困难,因为堆栈跟踪将充满不可读的垃圾。最终,它是徒劳的——只要付出足够的努力,任何程序都可以被反编译。

这是一个最好由律师解决的问题。您只需要一份编写良好的合同就可以防止他们复制您的代码。

【讨论】:

  • 非常同意朱利安的观点。这是律师实际上非常有用的一种情况。
【解决方案2】:

您可以使用 JRuby “编译”您的 RoR 应用程序,以便在 JVM 上运行它(这里有一个想法:http://answers.oreilly.com/topic/434-how-to-package-a-ruby-on-rails-application-for-java-ee/)。

PS:注意你使用了哪些 gem,其中一些可能需要原生支持(所以在 JVM 上“重新编译”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 2021-02-14
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多