Ngen 可以用作完美的代码混淆器,保护您的 .NET CIL 永远不会到达客户端吗?
我可以在我的开发 PC 上运行 Ngen 并将 exe 发送到每个具有兼容 .NET 框架版本的客户端吗?(假设两者都是 x86 或 x64) Ngen'd exe 跨机器有什么区别?
我知道最新的 Ngen 会生成一个包含 IL + Native 代码的 exe,可以使用 Reflector 之类的东西将其提取并“转换”回源代码。但是,.NET 框架 1.1 的 ngen 去除了生成的 exe 中的 IL,如果您使用 .NET 框架 1.1,则使其成为代码安全性的可能选择。