所以。我猜这是一个基本问题:如果我使用.net模糊处理程序对代码进行“加密”,那么此代码将无法在另一台计算机上运行的可能性(...未安装任何ob *软件的计算机...) ?
更新:
感谢到目前为止的答复...按照我的看法,exe / dll仍然可以反汇编,您需要额外的保护才能对此进行对抗?另外,dotfuscator用混淆的exe在目录中生成一些奇怪的xml文件...现在我知道了。这个xml文件称为“地图”,它存储了我的类的名称-我想如果我重命名/删除它,将会发生什么,我想:没有。
最佳答案
Dotfuscator正在更改您的CIL,以使其更难被人类使用,但对于机器仍然是“合法的”。该代码可能无法再使用了,但这取决于Dotfuscator完全弄乱了您的代码(我相信这不会发生),而不是没有在目标计算机上安装任何东西。
(例如,我想知道Dotfuscator如何使用反射来调用在编译版本中更改了名称的方法...)
有关其工作原理的更多信息,请参见this article。
关于c# - 在未安装混淆器的计算机上,dotfuscator(.NET混淆器)会引起问题吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5246794/