Кодирование кода Ruby on Rails? - PullRequest
2 голосов
/ 19 января 2010

Существуют ли какие-либо приложения, которые позволят мне кодировать мой код Ruby on Rails, чтобы другие не могли его прочитать? Я планирую продать несколько небольших приложений, но я действительно не хочу, чтобы все знали мой код.

Спасибо.

Ответы [ 5 ]

4 голосов
/ 19 января 2010

Единственный пример, который я видел в дикой природе, - это Mingle из ThoughtWorks, работающий на JRuby, который, я думаю, они каким-то образом модифицировали для запуска зашифрованного кода.

http://www.thoughtworks -studios.com / смешаться с перестройкой-управления проектами

Я думаю, что они могли использовать что-то вроде этого компилятора AOT: http://kenai.com/projects/jruby/pages/RailsAOT

Это также выглядит многообещающе: http://www.infoq.com/news/2008/10/rubyencoder

Проверьте этот ответ для других идей. Можно ли распространять приложение Ruby on Rails без исходного кода?

1 голос
/ 19 января 2010

Спасибо за все ваши ответы! В настоящее время я смотрю на варианты jRuby и Ruby Encoder, но если я не нахожу ни то, ни другое, то думаю, что мне следует просто продать код и больше сосредоточиться на привлечении клиентов. На самом деле не имеет смысла тратить все это время и деньги на шифрование, которое в любом случае легко взломать.

1 голос
/ 19 января 2010

Если вы хотите, чтобы люди могли выполнять ваш код (а если нет, то почему вы написали его в первую очередь?), То их ЦП должен иметь возможность выполнять ваш код.Чтобы иметь возможность выполнять код, ЦП должен иметь возможность понимать его.

Поскольку ЦП глупы, а люди нет, этоозначает, что люди могут понимать код также.

Единственный способ защитить свой код техническими средствами - это если вы «владеете» всем путем выполнения: вам нужно создать собственный ЦП, свой компьютер, напишите свою собственную операционную систему и свой собственный интерпретатор Ruby.Тогда и только тогда вы сможете защитить свой код.(Но учтите, что даже самая маленькая ошибка 1012 * сделает все ваши средства защиты бесполезными. Microsoft, Apple, Sony, музыкальная индустрия и киноиндустрия могут это подтвердить.)

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

0 голосов
/ 19 января 2010

Может быть, вы могли бы разместить приложение самостоятельно.

Таким образом, никто не сможет получить доступ к вашему коду, а ваши клиенты будут использовать приложение повсюду через Интернет, а также будут платить вам за поддержку.

Чтобы разместить приложение rails проще всего, вы можете попробовать http://heroku.com/ или даже установить небольшой VPS с apache и mod_passenger.

0 голосов
/ 19 января 2010

Нет, невозможно получить исполняемый код, который не может быть прочитан. Трудно читать да, невозможно читать ... невозможно. Лучшее, что вы можете сделать, это запутать, из которых есть много примеров в сети (но я не знаю ни одной библиотеки, которая сделает это за вас).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...