C # код во время выполнения? - PullRequest
1 голос
/ 05 июля 2011

Как я могу скомпилировать сырой код C # во время выполнения? Поэтому, если я хочу повысить безопасность, удалив важные фрагменты кода и загрузив его через сервер, а затем выполнить его из моего приложения?

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Хотите загрузить исходный код или скомпилированную версию?

Вы можете загрузить MSIL и использовать Assembly.Load(byte[]), чтобы загрузить его для выполнения.

Но ни один из этих методовдобавить безопасность.Если вы отправите код на компьютер пользователя в ЛЮБОМ формате, они могут получить копию.Никогда не сохраняйте его на диск, просто добавляете небольшую скорость.

См .: Закон № 1 о лицензировании программного обеспечения .

0 голосов
/ 05 июля 2011

Я написал это некоторое время назад, чтобы упростить выполнение кода, надеюсь, это поможет:

CSharpCompiler

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