保护Ruby代码

时间:2011-03-21 12:00:27

标签: ruby marshalling ffi source-code-protection

我正在编写Ruby应用程序,我想使用一些绝密算法。那么如何才能最好地保护他们免受未经授权的访问。

我有两个想法:

  • 用C语言写它们并使用FFI加载(我想知道是否可能这样)
  • Marshal ruby​​代码,对其进行编码然后存储在文件中

也许有人知道更好的主意,或者可以告诉我这些想法是愚蠢的或错误的。谢谢你的建议。

3 个答案:

答案 0 :(得分:6)

您无法通过将其更改为C来保护您正在编写的算法。可能您可以加密源文件。试试truecrypt

修改

经过一些谷歌搜索后,我发现这些文章与ruby code obfuscation相关

  1. protecting-your-ruby-source-code-for-end-user-applications/
  2. Ruby Encoder Protects Source Code for US Department of Defense Project
  3. http://rubyencoder.com/

答案 1 :(得分:0)

您可以尝试一些代码混淆技术。例如,RubyEncoder将Ruby源代码编译为加密的字节码格式。这是与您的问题Ruby obfuscator

相关的另一个主题

答案 2 :(得分:0)

如果您愿意制作自己的解决方案而非购买并且已经制作了类似RubyEncoder的解决方案,正如其他答案所述,有一个article试图描述保护您的方法源代码,您也可以实现您认为可行的所有保护,因为您将手动完成所有这些:

http://mountcastle.posterous.com/protecting-your-ruby-source-code-for-end-user