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

Сообщение Re[11]: Программа крэшится до точки входа, на стадии загрузк от 02.03.2018 9:39

Изменено 02.03.2018 9:40 okman

Re[11]: Программа крэшится до точки входа, на стадии загрузки
Здравствуйте, CaptainFlint, Вы писали:

O>>Релокаций здесь не добавлено, потому что код очень компактный и без CRT.

O>>Видимо, он получился полностью базонезависимым и секция релоков ему просто не нужна.

CF>Но ведь если бы он получился базонезависимым, то проблема бы не возникла? Раньше же говорилось:

>>У приложения нет секции .reloc (релоков), т.е. исполняемый модуль не поддерживает загрузку по произвольному адресу:

Мне кажется, проблема возникает из-за того, что DYNAMICBASE и/или HIGHENTROPYVA не могут работать правильно,
если у модуля нет релоков. Даже если там полностью базонезависимый код и ему эти релоки не нужны.

Создание модуля без CRT — это сам по себе достаточно редкий сценарий и вряд ли Microsoft тестирует его
так тщательно, как требуется.

Возможно, это какой-то баг в системном загрузчике модулей. Больше пока добавить нечего
Re[11]: Программа крэшится до точки входа, на стадии загрузк
Здравствуйте, CaptainFlint, Вы писали:

O>>Релокаций здесь не добавлено, потому что код очень компактный и без CRT.

O>>Видимо, он получился полностью базонезависимым и секция релоков ему просто не нужна.

CF>Но ведь если бы он получился базонезависимым, то проблема бы не возникла? Раньше же говорилось:

>>У приложения нет секции .reloc (релоков), т.е. исполняемый модуль не поддерживает загрузку по произвольному адресу:

Мне кажется, проблема возникает из-за того, что DYNAMICBASE и/или HIGHENTROPYVA не могут работать правильно,
если у модуля нет релоков. Даже если там полностью базонезависимый код и ему эти релоки не нужны.

Создание модуля без CRT — это сам по себе достаточно редкий сценарий и вряд ли Microsoft тестирует его
так тщательно, как требуется.

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

Возможно, я вообще заблуждаюсь и на самом деле проблема 0xC0000005 кроется где-то в совершенно другом месте.