Какой обфускатор .NET использовать для запутывания кода каждый раз с одинаковыми результатами?

В моей программе важно, чтобы запутанные имена были одинаковыми после каждого билда, чтобы я мог найти отличия в файлах для минимального размера апгрейда, иначе пользователям придется заново скачивать все dll даже для каждого небольшого апгрейда. Есть ли обфускатор, который каждый раз запутывает каждую dll с одним и тем же результатом?

Я сомневаюсь, что это так, потому что это несколько контрпродуктивно для запутывания. Тот, кто реконструировал часть вашей DLL, может просто продолжить работу со следующей версией.
Запутывание гораздо менее полезно, чем вы думаете, и это довольно хрупкий процесс. Мое предложение состояло бы в том, чтобы не использовать его и использовать время для улучшения вашего продукта, а не для настройки обфускатора.
Я видел этот вопрос несколько раз, и он стал мне интересен. Вы нашли такой обфускатор? Насколько я знаю, обычно обфускатор каждый раз меняет имя. И каждый раз они разные.

Ответы (3)

Обфускаторы Thicket C# и VB.net моей компании будут генерировать новые случайные имена, если вы запутаете все сразу. Если вы запутываете постепенно, то выбора нет, вы должны сохранить запутывание уже запутанных символов. Наши инструменты делают это.

См. Обфускаторы Semantic Designs .

Используя Skater .NET Obfuscator , вы можете запутать все DLL вашего проекта, а затем объединить/объединить их в одну DLL, которая будет распространяться. Пользователи будут загружать только одну DLL для каждого небольшого обновления.

Еще один обфускатор, поддерживающий инкрементную обфускацию , — .NET Reactor . Таким образом, для классов и членов всегда генерируются одни и те же имена (метод, свойства, поля).