Сведения о вопросе

Solllo

09:14, 5th August, 2020

Теги

.net   security   obfuscation    

Как я могу сделать манифест .net assembly частным?

Просмотров: 452   Ответов: 2

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



  Сведения об ответе

lool

06:38, 18th August, 2020

Я думаю, что то, о чем вы говорите-это "obfuscation". Об этом есть много статей в сети:

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

Инструмент "standard" для обфускации на .NET-это упреждающие решения:

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

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

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

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

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


  Сведения об ответе

+-*/

00:23, 26th August, 2020

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

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

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

EDIT: похоже, что этот вопрос имеет большое отношение


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться