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