Поделиться через


Новые двоичные файлы Low-Level

Затронутые платформы

Клиенты — Windows 7
Серверы — Windows Server 2008 R2

Влияние на функции

Уровень серьезности — средний
Частота — высокая

Описание

Чтобы повысить эффективность внутренней инженерии и улучшить основы для будущих работ, мы переместили некоторые функциональные возможности в новые низкоуровневые двоичные файлы. Такой рефакторинг позволит будущим установкам Windows предоставлять подмножества функций для сокращения контактной зоны (требования к диску и памяти, обслуживание и уязвимая зона).

Проявление влияния

В качестве примера функциональных возможностей, которые мы перевели на низкоуровневые двоичные файлы, kernelbase.dll получает функциональные возможности из kernel32.dll и advapi32.dll. Это означает, что существующий двоичный файл теперь перенаправит вызовы в новый двоичный файл, а не обрабатывает их напрямую; перенаправление может быть статическим (в таблице экспорта показано перенаправление) или средой выполнения (библиотека DLL имеет подпрограмму заглушки, которая вызывает новый двоичный файл). Это повлияет на низкоуровневые приложения, такие как приложения безопасности и резервного копирования, которые зависят от внутренних API и смещения.

Решение

Единственное влияние на код, который делает предположения при попытке просмотреть kernel32.dll или таблицу экспорта advapi32.dll в памяти, например антивирусное приложение. Используйте опубликованные API, а не сведения об их реализации. Это лишь один из примеров реализации для API.