是否可以将Ngen用作完美的代码混淆器,以保护您的.NET CIL不会到达客户端?
我能否在我的dev PC上运行Ngen并将exe发送给每个具有兼容.NET框架版本的客户端?(假设两者都是x86或x64) Ngen跨计算机的区别是什么?
我知道最新的Ngen会生成一个包含IL +本机代码的exe,它可以被提取并“转换”回源代码,比如Reflector。但是,ngen for .NET framework 1.1 去掉了生成的exe中的IL,因此如果使用.NET框架1.1,就有可能选择代码安全。
发布于 2014-02-13 05:59:37
不是,CLR需要IL程序集来定位相应的本机映像。因此,无论如何,您都需要分发IL二进制文件。有关CLR如何定位本机图像的更多信息,请参见此页面:http://blogs.msdn.com/b/abhinaba/archive/2013/12/11/net-loading-native-ngen-images-and-its-interaction-with-the-gac.aspx
此外,NGEN图像的设计并不适合于分布式。本机图像生成与其运行的机器紧密耦合。
https://stackoverflow.com/questions/16957356
复制相似问题