Вопрос

Что мне делать, если я хочу выпустить сборку .net, но хочу сохранить конфиденциальность ее внутренних компонентов в манифесте (из такой утилиты, как ildasm.exe) ?

Это было полезно?

Решение

Я думаю, что вы говорите о «запутывании».В сети много статей об этом:

http://en.wikipedia.org/wiki/Обфускация

«Стандартный» инструмент для обфускации в .NET — от Preemptive Solutions:

http://www.preemptive.com/obfuscator.html

У них есть версия для сообщества, поставляемая с Visual Studio, которую вы можете использовать.

Вы упомянули ILDasm, вы смотрели на .NET Reflector?

http://aisto.com/roeder/dotnet/

Это дает вам еще лучшее представление о том, что увидят люди, если вы выпустите манифест!

Другие советы

CLR не может напрямую загружать модули, не содержащие манифеста.Таким образом, вы не можете сделать сборку полностью частной, если только вы не хотите сделать ее выгружаемой;)

Однако вы можете, как отметил Марк выше, использовать инструменты запутывания, чтобы скрыть те части, которые вы хотели бы сохранить по-настоящему внутренними.

Это очень плохо, внутренний ключевое слово не исключает эти метаданные

РЕДАКТИРОВАТЬ:это выглядит как этот вопрос тесно связано

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top