究竟是什么模块?模块,类和函数之间有什么区别?如何在C#中访问模块?
我问这个是因为我想在运行时计算一些特定函数的IL代码的校验和(不使用代码签名).
Assembly和DLL有什么区别?在将代码发送到远程客户端时,是应该发送DLL文件还是应该发送程序集(当两者之间有直接TCP连接时)?
是否存在适用于Linux的.NET模糊处理工具?或者是否有一个类可以为我提供编写字节代码混淆工具的功能?
我的方案 - 我正在尝试从服务器向客户端发送程序集文件(通过直接TCP连接).但主要问题是 - 如何将此程序集转换为字节,以便可以轻松转移?我用过以下 -
byte[] dllAsArray;
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,loCompiled.CompiledAssembly);
dllAsArray = stream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用 -
Assembly assembly = Assembly.Load(dllAsArray);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外 -
无法加载从代码生成器服务器加载的文件或程序集'165字节,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.请帮忙!!!