2

私は Ruby アプリを書いていて、いくつかの極秘アルゴリズムを使いたいと思っています。では、不正アクセスからそれらを保護するにはどうすればよいでしょうか。

私には2つのアイデアがあります:

  • Cで書いてFFIで読み込んでみよう(こんな風にできるのかな)
  • ruby コードをマーシャリングし、エンコードしてからファイルに保存する

誰かがより良いアイデアを知っているか、これらのアイデアがばかげているか間違っていることを教えてくれるかもしれません。アドバイスありがとう。

4

3 に答える 3

6

作成しているアルゴリズムを C に変更して保護することはできません。ソース ファイルを暗号化できる可能性があります。truecrypt を試す

編集

グーグルで調べた後、ルビーコードの難読化に関連するこれらの記事を見つけました

  1. ruby-source-code-for-end-user-applications の保護/
  2. Ruby Encoder が米国国防総省プロジェクトのソース コードを保護
  3. http://rubyencoder.com/
于 2011-03-21T12:07:54.103 に答える
0

ここで他の回答に記載されているように、購入する代わりに独自のソリューションを作成し、すでにRubyEncoderのようなソリューションを作成する場合は、ソースコードを保護する方法を説明しようとする記事があり、あらゆる種類の実装もできます。すべて手作業で行うため、実現可能と思われる保護は次のとおりです。

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

于 2011-11-30T23:01:10.627 に答える
0

いくつかのコード難読化手法を試すことができます。たとえば、RubyEncoderは Ruby ソース コードを暗号化されたバイトコード形式にコンパイルします。そして、ここにあなたの質問に関連する別のスレッドがありますRuby難読化ツール

于 2011-03-21T13:11:10.530 に答える