Изменяются ли сборки .NET? - PullRequest
       27

Изменяются ли сборки .NET?

5 голосов
/ 20 января 2010

Мне необходимо предоставить 32-битный CRC (циклический контроль избыточности) всех сборок, который сохраняется (для целей контроля выпуска) и может затем сравниваться со сборками, присутствующими в системе на более позднем этапе (чтобы убедиться, что релиз не был каким-либо образом поврежден).

У меня нет проблем с вычислением CRC самих сборок, у меня такой вопрос:

Делать сборки .NETкогда-нибудь меняться?Т.е. изменяется ли фактическое двоичное содержимое сборки (по любой причине) после его установки в целевой системе?Если это произойдет, то CRC также изменится.

Обратите внимание, я имею в виду только сборки, которые поставляются с моим программным обеспечением, а не стандартные сборки системы, они не проверяются.

Cheers

Ответы [ 4 ]

6 голосов
/ 20 января 2010

Вы заново изобретаете колесо, сильное наименование уже делает это. Подделать сборку так, чтобы она имела правильный CRC32, довольно просто. Нарушать строгое имя - это не криптографически безопасно.

4 голосов
/ 20 января 2010

Если вы не обновите сборки (перезапишите их), они никогда не изменятся.

0 голосов
/ 20 января 2010

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

0 голосов
/ 20 января 2010

Я помню, что читал где-то, что оптимизатор .net ищет и просматривает любые сборки, чтобы «оптимизировать» их? слышал, что это произошло после установки - хотя сам никогда не рассматривал это - я представляю, что они, вероятно, не меняются, но я не уверен, что это то, что вы действительно можете гарантировать

попробуй и посмотри! удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...