gpt4 book ai didi

c# - Ngen 可以用于代码安全吗?

转载 作者:行者123 更新时间:2023-11-30 14:59:20 25 4
gpt4 key购买 nike

Ngen 能否用作完美的代码混淆器,保护您的 .NET CIL 永远不会到达客户端?

我可以在我的开发 PC 上运行 Ngen 并将 exe 发送到每个具有兼容的 .NET 框架版本的客户端吗? (假设两者都是 x86 或 x64)Ngen'd exe 跨机器有什么区别?

我知道最新的 Ngen 会生成一个包含 IL + Native 代码的 exe,可以使用 Reflector 之类的工具将其提取并“转换”回源代码。然而,ngen for .NET framework 1.1 去除生成的 exe 中的 IL,如果您使用 .NET Framework 1.1,它可能成为代码安全的选择。

最佳答案

不,CLR 需要 IL 程序集才能找到相应的 native 镜像。所以无论如何你都需要分发 IL 二进制文件。有关 CLR 如何定位 native 图像的更多信息,请参阅此页面:http://blogs.msdn.com/b/abhinaba/archive/2013/12/11/net-loading-native-ngen-images-and-its-interaction-with-the-gac.aspx

此外,NGEN 图像不是为分发而设计的。 native 图像生成与其运行的机器紧密耦合。

关于c# - Ngen 可以用于代码安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com