我的产品有几个组件:ASP.NET、Windows Forms App和Windows Service。约95%的代码都是用VB.NET编写的。
出于知识产权方面的原因,我需要混淆代码,直到现在我一直在使用一个5年以上的dotfuscator版本。我认为现在是时候转向新一代工具了。我正在寻找一个需求列表,在搜索新的混淆器时应该考虑哪些要素。
到目前为止,我知道我应该寻找以下内容:
- 序列化/反序列化。在我的当前解决方案中,我只需告诉工具不混淆任何类数据成员,因为无法加载以前序列化的数据所带来的痛苦太大了。
- 与构建过程的集成
- 处理ASP.NET。过去,由于更改.dll名称(您通常有每个页面一个),我发现这很棘手,不是所有工具都能很好地处理。