动态编译-运行时的C#代码
本文关键字:代码 运行时 编译 动态 | 更新日期: 2023-09-27 18:01:01
如何在运行时编译原始C#代码?所以,如果我想通过删除重要的代码片段并通过服务器下载它来增加安全性,然后在我的应用程序中执行它?
您想下载源代码还是编译版本?
您可以下载MSIL并使用Assembly.Load(byte[])
加载它以供执行。
但这些方法都没有增加安全性。如果你以任何格式将代码发送到用户的计算机,他们可以捕获一份副本。从不将其保存到磁盘只会增加一个小的减速带。
请参阅:软件许可的第一条法律。
我不久前写这篇文章是为了简化代码执行,希望它能有所帮助:
CSharpCompiler