隐藏已编译应用程序的可执行代码的实践

cae*_*say 3 c# obfuscation decompiling

反编译和反向工程.net程序集是标准做法.

我想发布一些将添加到现有应用程序的插件程序集,但我不希望其他人使用它们.

有什么方法可以隐藏这些组件的来源?

Meh*_*ari 15

除非您控制目标硬件,否则理论上不可能实现100%保护.如果CPU能够执行它,给定足够的时间和知识,人类也可以阅读它.这甚至不仅限于C#(尽管在托管语言中通常更容易).您可以使用像Dotfuscator或XenoCode这样的混淆器来更难理解反编译代码.如果您真的担心,您应该转移到基于服务器的应用程序.