2017-01-22 8 views
0

Я бы хотел защитить код сценария от чтения или обратного проектирования. Если я вызову свой сценарий из другого R-файла с помощью функции , будет ли код, который хранится в RDS формат остается защищенным или есть ли способ прочитать его, как обычный r-код?Могу ли я использовать RDS-формат для защиты кода своего сценария

+0

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

+0

@loki дух открытого источника заключается в том, что вы можете делать что-нибудь, в том числе пытаться и скрывать свой код, если хотите (до тех пор, пока вы не нарушаете лицензию, распространяя что-либо в случаях, связанных с GPL или другой лицензией). – Spacedman

ответ

1

Его можно прочитать тривиально. Просто прочитать его в что-то вроде:

code = readRDS("mysecretcode.rds") 

и все в code.

Если вы хотите, чтобы кто-то запустил ваш R-код, тогда в какой-то момент он должен быть деффицирован или дешифрован, поэтому интерпретатор R может его понять. Злоумышленник может получить код в этот момент.

Если вы действительно не хотите, чтобы кто-либо видел ваш код, храните его на сервере и разрешайте людям звонить ему через сетевой API.

+0

Спасибо @Spaceman, у вас есть какой-либо рекомендованный источник, чтобы узнать о сетевом API с R? – mql4beginner

 Смежные вопросы

  • Нет связанных вопросов^_^