【发布时间】:2011-07-05 05:06:17
【问题描述】:
如何在运行时编译原始 C# 代码?因此,如果我想通过删除重要的代码片段并通过服务器下载来增加安全性,然后在我的应用程序中执行它?
【问题讨论】:
-
是的,我就是这个意思。
如何在运行时编译原始 C# 代码?因此,如果我想通过删除重要的代码片段并通过服务器下载来增加安全性,然后在我的应用程序中执行它?
【问题讨论】:
您要下载源代码还是编译版本?
您可以下载 MSIL 并使用 Assembly.Load(byte[]) 加载它以执行。
但是这些方法都没有增加安全性。如果您以任何格式将代码发送到用户的计算机,他们可以捕获副本。永远不要将其保存到磁盘只会增加一个小减速带。
【讨论】:
Assembly.Load(byte[])。
我前段时间写了这个来简化代码执行,希望对你有帮助:
【讨论】: