2011-03-21 180 views
1

我正在編寫Ruby應用程序,我想使用一些絕密算法。那麼最好如何保護他們免受未經授權的訪問。保護Ruby代碼

我有兩個想法:

  • 寫他們C和負載使用FFI在(我不知道是否有可能這樣)
  • 元帥Ruby代碼,編碼,然後在文件存儲

也許有人知道更好的主意或可以告訴我這些想法是愚蠢的或錯誤的。謝謝你的建議。

+0

不要分發源代碼?或者那是瘋狂的? – zxt 2011-03-21 12:19:55

+1

你的意思是保護它免受你的虛擬主機公司的侵害嗎? – Swanand 2011-03-21 12:39:35

+2

絕密密碼?涼。我看過那部電影。如果您不信任您的客戶,並且無法在您的合同中加入合法的法律法規,那麼請勿將軟件出售給他們。 – 2011-03-21 13:28:08

回答

6

您無法通過將其更改爲C來保護您正在編寫的算法。可能是您可以加密源文件。嘗試truecrypt

編輯

一些google搜索後,我發現這些文章涉及到Ruby代碼混淆

  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/
+0

沒有冒犯,但這種迴應是如此普遍。它提供了什麼價值? – Geo 2011-03-21 12:10:46

+1

@Geo,我已經回答了我所知道的...這可能對他有幫助.. – RameshVel 2011-03-21 12:12:21

+2

是的,這很有幫助。感謝這個迴應,我找到了我的解決方案(現在)。 http://ruby2cext.rubyforge.org/ – dreake 2011-03-24 23:12:41

0

您可以嘗試一些代碼混淆技術。例如RubyEncoder將Ruby源代碼編譯成加密的字節碼格式。這裏是如果你願意手藝自己的解決方案,而不是購買,並已經取得一個像RubyEncoder,關係到你的問題Ruby obfuscator

0

在這裏其他的答案,說另一個線程,有一個article試圖描述的方法保護您的源代碼,並且還可以實現所有類型的保護你認爲是可行的,因爲你要全部由手工來做:

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

+0

404現在,舊的存檔:http://web.archive.org/web/20130520100956/http://mountcastle.posterous.com/protecting-your-ruby-source-code-for-end-user – Kokizzu 2013-09-18 02:03:37