C# код во время выполнения?
Как я могу скомпилировать сырой код C# во время выполнения? Поэтому, если я хочу повысить безопасность, удалив важные фрагменты кода и загрузив его через сервер, а затем выполнить его из моего приложения?
2 ответа
Решение
Вы хотите скачать исходный код или скомпилированную версию?
Вы можете скачать MSIL и использовать Assembly.Load(byte[])
загрузить его для исполнения.
Но ни один из этих методов не добавляет безопасности. Если вы отправите код на компьютер пользователя в ЛЮБОМ формате, они могут получить копию. Никогда не сохраняйте его на диск, просто добавляете небольшую скорость.
Я написал это некоторое время назад, чтобы упростить выполнение кода, надеюсь, это поможет: