Я бы хотел защитить код сценария от чтения или обратного проектирования. Если я вызову свой сценарий из другого R-файла с помощью функции , будет ли код, который хранится в RDS формат остается защищенным или есть ли способ прочитать его, как обычный r-код?Могу ли я использовать RDS-формат для защиты кода своего сценария
0
A
ответ
1
Его можно прочитать тривиально. Просто прочитать его в что-то вроде:
code = readRDS("mysecretcode.rds")
и все в code
.
Если вы хотите, чтобы кто-то запустил ваш R-код, тогда в какой-то момент он должен быть деффицирован или дешифрован, поэтому интерпретатор R может его понять. Злоумышленник может получить код в этот момент.
Если вы действительно не хотите, чтобы кто-либо видел ваш код, храните его на сервере и разрешайте людям звонить ему через сетевой API.
+0
Спасибо @Spaceman, у вас есть какой-либо рекомендованный источник, чтобы узнать о сетевом API с R? – mql4beginner
Вам не кажется, что это противоречит всему духу * открытого источника *? Имо, как и вы, прибыль от всех ребят в этом сообществе, может быть, неплохо, если другие смогут узнать из вашего кода. – loki
@loki дух открытого источника заключается в том, что вы можете делать что-нибудь, в том числе пытаться и скрывать свой код, если хотите (до тех пор, пока вы не нарушаете лицензию, распространяя что-либо в случаях, связанных с GPL или другой лицензией). – Spacedman