Защитить код Ruby - PullRequest
       32

Защитить код Ruby

1 голос
/ 21 марта 2011

Я пишу приложение на Ruby и хочу использовать некоторые сверхсекретные алгоритмы.Итак, как лучше защитить их от несанкционированного доступа.

У меня есть две идеи:

  • написать их на C и загрузить с использованием FFI (интересно, возможно ли так)
  • Маршал рубиновый код, закодируйте его и сохраните в файле

Может быть, кто-то знает лучшую идею или может показать мне, что эти идеи глупы или неправильны.Спасибо за совет.

Ответы [ 3 ]

6 голосов
/ 21 марта 2011

Вы не можете защитить алгоритм, который вы пишете, изменив его на C .. Может быть, вы можете зашифровать исходные файлы.Попробуйте truecrypt

Редактировать

После некоторого поиска в Google я нашел эти статьи, связанные с запутыванием кода рубина

  1. protect-your-ruby-source-code-for-user-application /
  2. Ruby Encoder защищает исходный код для проекта Министерства обороны США
  3. http://rubyencoder.com/
0 голосов
/ 01 декабря 2011

Если вы готовы создать свое собственное решение вместо покупки и уже сделали такое, как RubyEncoder , как указано в другом ответе здесь, есть статья , которая пытается описатьметод защиты вашего исходного кода, и вы также можете реализовать все виды защиты, которые, по вашему мнению, осуществимы, поскольку вы собираетесь делать все вручную:

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

0 голосов
/ 21 марта 2011

Вы можете попробовать некоторые методы запутывания кода.Например, RubyEncoder компилирует исходный код Ruby в зашифрованный формат байт-кода.А вот еще одна тема, связанная с вашим вопросом Ruby obfuscator

...