Только что попробовал запутывание - PullRequest
2 голосов
/ 18 августа 2010

Я попробовал стандартный DotNetObfuscator, который поставляется с Visual Studio 2010 в моем коде.

Я не изменил никаких стандартных настроек в коде. Я немного озадачен поведением этого инструмента. Я попытался сравнить значения, загрузив обе сборки в отражатель.

Что-то определенно изменилось, но я все еще могу прочитать метод, как в оригинальной сборке. Есть ли какие-либо настройки, которые мне нужно изменить, перед использованием этого инструмента?

1 Ответ

2 голосов
/ 27 августа 2010

Не уверен, что именно вы видели, но публичные имена методов не должны быть скрыты - в силу того, что они общедоступны, они должны вызываться вызывающими сторонами вне сборки. Частные (и, возможно, внутренние) методы могут скрывать свои имена, как и детали реализации в методах, но все же могут быть читаемы с помощью Reflector, даже если имена нечетные. Различные средства запутывания могут предоставлять дополнительные функции, которые помогают предотвратить использование таких инструментов, как Reflector, но могут различаться по своей способности генерировать проверяемый IL или другими способами, которые я не особенно понимаю.

Запутывание не является средством шифрования - оно только замедляет работу считывателя.

...