我有一个要求,需要保护我们的程序集免受反向工程的威胁,以降低知识产权盗窃或许可证黑客的风险。.NET Reactor看起来非常强大,而且我们已经拥有了它的许可证。
通读文档后,似乎除了混淆之外,还有几种机制可以防止反编译。我已经了解到混淆可能会影响序列化,而这是我们系统的重要组成部分,我希望完全避免使用。
我主要关注NecroBit,它声称加密CIL,使其“无法反编译/逆向工程”。我认为如果这是真的,混淆或其他任何设置都将毫无意义。
有没有经验丰富的.NET Reactor用户能够提供更多关于不同选项的实用解释和/或建议一个序列化系统的好排列方式?有哪些好的工具可以测试这个软件的说法?