Информация об изменениях

Сообщение Re[4]: Удаление .NET от 17.10.2017 11:11

Изменено 17.10.2017 11:13 okman

Re[4]: Удаление .NET
Здравствуйте, Alexander G, Вы писали:

AG>...

AG>У меня нет более авторитетного источника, сам что-то сомневаюсь, моя память подсказывает, что в XP x86 таки ещё не было нативной поддержки .NET в загрузчике.

Поддержка была.

В Windows XP загрузчик во время выполнения функций ntdll!_LdrpInitialize и ntdll!LdrpInitializeProcess
определяет .NET-приложение по наличию директории "CLR header" (индекс 0xE), после чего вызываются функции
ntdll!LdrpCorValidateImage (видимо, какие-то проверки) и ntdll!LdrpCorReplaceStartContext (подмена стартового
адреса в стеке на CorExeMain).

Это все было проверено на самой обычной WinXP-SP2-x86 без установленных .NET Framework, версия ntdll — 5.1.2600.1280.
Re[4]: Удаление .NET
Здравствуйте, Alexander G, Вы писали:

AG>...

AG>У меня нет более авторитетного источника, сам что-то сомневаюсь, моя память подсказывает, что в XP x86 таки ещё не было нативной поддержки .NET в загрузчике.

Поддержка была.

В Windows XP загрузчик во время выполнения функций ntdll!_LdrpInitialize и ntdll!LdrpInitializeProcess
определяет .NET-приложение по наличию директории "CLR header" (индекс 0xE), после чего вызываются функции
ntdll!LdrpCorValidateImage (видимо, какие-то проверки) и ntdll!LdrpCorReplaceStartContext (подмена стартового
адреса в стеке на CorExeMain).

Это все было проверено на самой обычной WinXP-SP2-x86 без установленных .NET Framework, версия ntdll — 5.1.2600.2180.