2

I'm writing Ruby app and I want to use some top-secret algorithms. So how would be the best to protect them from unauthorized access.

I have 2 ideas:

  • write them in C and load using FFI (I wonder if It's possible this way)
  • Marshal ruby code, encode it and then store in file

Maybe someone know better idea or can show me that these ideas are stupid or wrong. Thanks in advice.

4

3 回答 3

6

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

编辑

经过一番谷歌搜索后,我发现这些文章与 ruby​​ 代码混淆

  1. 保护您的 ruby​​ 源代码为最终用户应用程序/
  2. Ruby 编码器保护美国国防部项目的源代码
  3. http://rubyencoder.com/
于 2011-03-21T12:07:54.103 回答
0

您可以尝试一些代码混淆技术。例如RubyEncoder将 Ruby 源代码编译成加密的字节码格式。这是与您的问题Ruby obfuscator相关的另一个线程

于 2011-03-21T13:11:10.530 回答
0

如果您愿意制作自己的解决方案而不是购买并且已经制作了类似RubyEncoder的解决方案,如此处其他答案所述,有一篇文章试图描述一种保护您的源代码的方法,您还可以实现各种您认为可行的保护,因为您将手动完成所有操作:

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

于 2011-11-30T23:01:10.627 回答