C# код во время выполнения?

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

2 ответа

Решение

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

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

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

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

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

CSharpCompiler

Другие вопросы по тегам