Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在运行时编译原始 C# 代码?因此,如果我想通过删除重要的代码片段并通过服务器下载它来增加安全性,然后从我的应用程序中执行它?
我前段时间写了这个来简化代码执行,希望它有帮助:
CSharp编译器
你想下载源代码还是编译版本?
您可以下载 MSIL 并使用Assembly.Load(byte[])它来加载它以供执行。
Assembly.Load(byte[])
但是这些方法都没有增加安全性。如果您以任何格式将代码发送到用户的计算机,他们可以捕获副本。永远不要将其保存到磁盘只会增加一个小减速带。
请参阅:软件许可的第一法则。