Чтобы ответить на ваш первый вопрос, я написал серию постов в блоге о компоновке сборки .NET; Я рассмотрел метаданные CLR во втором посте . Как видите, хеш строгого имени хранится в разделе .text
сборки, прямо под заголовком CLI.
Боюсь, я не знаю достаточно, чтобы ответить на ваш второй вопрос. Однако обратите внимание, что неправильное строгое имя не мешает сборке загружаться и работать как обычно в сценариях с полным доверием - вы должны явно проверить, что строгое имя не повреждено, используя вызов pinvoke самостоятельно.