2011-07-05 42 views
1

如何在运行时编译原始C#代码?因此,如果我想通过删除重要的代码段并通过服务器下载来添加安全性,然后从我的应用程序中执行它?在运行时的C#代码?

+0

插件架构? –

+0

是的,这正是我的意思。 –

回答

0

你想下载源代码,或编译的版本?

您可以下载MSIL并使用Assembly.Load(byte[])加载它执行。

但是这些方法都没有增加安全性。如果您以任何格式将代码发送到用户的计算机上,他们可以捕获副本。永远不要将它保存到磁盘只会增加一个小的速度缓冲区。

参见:The #1 law of software licensing

+0

下载的源代码已加密。这是一个仅限在线使用的程序,所以失败的情况将永远存在。 –

+0

@Dark:因为解密密钥在用户的计算机上,所以无关紧要。只是另一个减速带,没有真正的安全。 –

+0

@Dark:无论如何,当你可以加密和发送来自C#编译器的MSIL输出时,为什么要发送源代码? –

0

我写这一段时间前,以简化代码的执行,希望它有助于:

CSharpCompiler

+0

现在就试试这个。 –