- Отказ от ответственности: я работаю в RedGate на SmartAssembly *
SA (SmartAssembly) автоматически исключает общедоступные элементы в DLL из обфускации и сокращения, поскольку предполагает, что они будут использоваться извне. Вы можете изменить это поведение, отредактировав файл saproj так, чтобы строка запутывания выглядела следующим образом:
<Obfuscation ExcludePublicMembers="0" Obfuscate="1">
Это запутывает всех участников, независимо от их публичного статуса.
Это может вызвать проблемы, поскольку IIS может использовать рефлексию для поиска определенных открытых членов с конкретными именами. В этом случае вам необходимо исключить эти элементы из обрезки / запутывания.
Что касается инструментов обфускации, SmartAssembly - довольно мощный обфускатор (хакеры согласны!), И в нем есть много дополнений (отчеты об ошибках, отчеты об использовании функций и т. Д.). Но, конечно, есть и другие, помимо SmartAssembly, например, Дотфускатор или Глубоководный Обфускатор. Некоторые из них довольно хорошие, некоторые очень плохие.
Если у вас возникли проблемы, обратитесь к нам по адресу: http://www.red -gate.com / products / dotnet-development / smartassembly / support