Мой продукт имеет несколько компонентов: ASP.NET, Windows Forms App и Windows Service. 95% или около того кода написано на VB.NET.
По соображениям интеллектуальной собственности мне нужно запутать код, и до сих пор я использую версию dotfuscator, которой сейчас более 5 лет. Я думаю, что пришло время перейти к инструменту нового поколения. Я ищу список требований, которые я должен учитывать при поиске нового обфускатора.
Что я знаю, я должен искать до сих пор:
- Сериализация/Десериализация. В моем текущем решении я просто скажу инструменту не обфускать любые члены данных класса, потому что боль от невозможности загрузки данных, которые были ранее сериализованы, просто слишком велика.
- Интеграция с процессом сборки
- Работа с ASP.NET. Раньше я обнаружил эту проблему из-за изменения имен .dll(у вас часто есть один на странице), что не все инструменты хорошо обрабатываются.