2011-03-21 6 views
1

J'écris l'application Ruby et je veux utiliser des algorithmes top-secrets. Alors, comment serait le meilleur pour les protéger contre un accès non autorisé.Protéger le code Ruby

J'ai 2 idées:

  • les écrire en C et charge à l'aide IFF (Je me demande s'il est possible de cette façon)
  • maréchal code rubis, encoder et stocker dans le fichier

Peut-être que quelqu'un connaît une meilleure idée ou peut me montrer que ces idées sont stupides ou fausses. Merci pour les conseils.

+0

ne pas distribuer le code source? Ou est-ce fou? – zxt

+1

Voulez-vous dire de le protéger de votre société d'hébergement Web? – Swanand

+2

Code top-secret? Cool. J'ai vu ce film. Si vous ne faites pas confiance à votre client et que vous ne pouvez pas mettre dans votre contrat le jargon juridique qui le gardera en ligne, ne lui vendez pas le logiciel. –

Répondre

6

Vous ne pouvez pas protéger l'algorithme que vous écrivez en le modifiant en C .. Vous pouvez peut-être crypter les fichiers source. Essayez truecrypt

Modifier

Après quelques googler j'ai trouvé ces articles liés au code ruby ​​obscurcissement

  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

Aucune infraction, mais cette réponse est si générale. Quelle valeur offre-t-elle? – Geo

+1

@Geo, j'ai répondu à ce que je sais ... Il peut lui être utile .. – RameshVel

+2

Ouais, c'était utile. Merci à cette réponse, j'ai trouvé ma solution (pour l'instant). http://ruby2cext.rubyforge.org/ – dreake

0

Vous pouvez essayer des techniques d'obfuscation de code. Par exemple RubyEncoder compile le code source Ruby dans un format de code octet crypté. Et voici un autre thread lié à votre question Ruby obfuscator

0

Si vous êtes prêt à concevoir votre propre solution au lieu d'acheter et déjà un comme RubyEncoder, comme indiqué sur autre réponse ici, il y a une article qui tentent de décrire une méthode pour protéger votre code source, et vous pouvez également mettre en œuvre toute sorte de protection que vous pensez est possible, que vous allez faire tout à la main:

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

+0

404 pour l'instant, ancienne archive: http://web.archive.org/web/20130520100956/http://mountcastle.posterous.com/protecting-your-ruby-source-code-for-end-user – Kokizzu