Я имею дело с программой, которая исправляет основные системные файлы Windows. Я не защищаю это, но я имею дело с этим.
У меня вопрос: когда мы запускаем Service Pack, будет ли он блокировать систему или просто обновлять файлы ядра непропатченными версиями? Руководство по установке пакетов обновления было бы полезно.
Модификации в основном относятся к системным DLL и лучше всего описываются как ловушки API.
Это немного меняется в зависимости от версии Windows. Windows 2000/2003 делает это одним способом, а 2008+ - другим. Короче говоря, когда Microsoft выпускает патч, будь то патч или полный пакет обновления, он выпускает их как полные файлы, а не как патчи битового уровня. В случае многофайловых патчей у них действительно есть логика, позволяющая определить, какие файлы обновлять, исходя из того, что уже есть в системе (путем запроса списка установленных обновлений, проверки дат файлов или того и другого). Так что да, когда придет время упаковать систему, если SP коснется файлов, которые вы изменили, они будут перезаписаны файлами, предоставленными Microsoft.
Кроме того, Windows 2008 очень болезненно относится к изменению файлов в System32. Возможно, вам будет сложнее, чем в 2003 году.