Как сделать манифест сборки .net закрытым? - PullRequest
3 голосов
/ 27 августа 2008

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

Ответы [ 2 ]

6 голосов
/ 27 августа 2008

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

http://en.wikipedia.org/wiki/Obfuscation

«Стандартный» инструмент для запутывания в .NET от Preemptive Solutions:

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

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

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

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

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

1 голос
/ 28 августа 2008

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

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

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

РЕДАКТИРОВАТЬ: похоже этот вопрос тесно связан

...