-2

У меня есть 10KB пустой исполняемый файл в Windows.

Если я запустлю его, что он собирается делать? Другими словами, что делает

00 00 00 00 00 00 00

2 ответа2

7

Если я запустлю его, что он собирается делать?

Ничего, кроме как генерировать сообщение об ошибке, так как файл не содержит действительного заголовка исполняемого файла.

В Windows 7:

В Windows 10:


Портативный исполняемый файл

Формат Portable Executable (PE) - это формат файлов для исполняемых файлов, объектного кода, библиотек DLL, файлов шрифтов FON и других файлов, используемый в 32-разрядных и 64-разрядных версиях операционных систем Windows. Формат PE - это структура данных, которая инкапсулирует информацию, необходимую загрузчику ОС Windows для управления упакованным исполняемым кодом. Сюда входят динамические библиотечные ссылки для связывания, таблицы экспорта и импорта API, данные управления ресурсами и данные локального хранилища потоков (TLS).

...

Исходный переносимый исполняемый файл


Дальнейшее чтение

1

Самые популярные файлы, включая исполняемые файлы, имеют заголовок. Заголовок или первые несколько байтов кода определяют, что это за файл. Когда вы запускаете исполняемый файл, Windows сначала проверяет заголовок, и, учитывая, что он не является заголовком по умолчанию для исполняемого файла, Windows просто сообщит вам, что файл был поврежден или что он не является действительным 32-разрядным исполняемым файлом. ,

Короче говоря, вы получите сообщение об ошибке, не более того.

Если бы он имел действительный заголовок, но для остальных найдено только 00 байтов, он запустил бы приложение, а затем завершил работу, поскольку дальнейших инструкций нет. Короче говоря, это ничего не сделает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .