2014-05-10 3 views
0

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

Когда я запускаю его, Windows говорит, что он не может открыть этот тип файла. Что происходит?

Не следует ли заменить слово «привет» двоичным и выполнить, хотя со случайной инструкцией?

Спасибо за разъяснение моего непонимания о том, как работает exe.

ответ

2

Исполняемый файл должен иметь определенную структуру

what's in a .exe file?

Вы должны пройти через ответ на поставленный выше вопрос для подробного объяснения

0

Просто спасительной как исполняемый делает преобразования в двоичную. Для этого вам понадобится компилятор. Если вы заинтересованы в программировании, я предлагаю проверить учебники YouTube на java, android, iOS, C# или на любых языках с номерами. Большинство хороших начинаются с обучения вас, куда идти, чтобы получить бесплатное программное обеспечение для начала разработки на любом желаемом языке.

0

Процесс исполнения включает в себя много шагов. Когда вы выполняете исполняемый файл, программный загрузчик считывает дескрипторы в файле для динамических ссылок/разделяемых библиотек/библиотек DLL, чтобы определить, что все нужно загрузить. Он должен предоставлять дескрипторы для памяти в фактическую память (например, программа обычно включает в себя только память для чтения, чтение исполняемой памяти и чтение записи), которую должен установить загрузчик. Загрузчик должен разрешить перемещаемые адреса. Он должен создать стек.

После того, как он выполнил всю настройку, он запускает вашу программу.

Если вы просто передадите ему текстовый файл, загрузчик не найдет ни одного из данных, которые ему нужны, чтобы настроить программу и просто pukes.

В некоторых системах (как правило, встроенных) исполняемый файл представляет собой просто изображение памяти. Это не относится к типичной интерактивной системе, которую вы, скорее всего, будете использовать.

Смежные вопросы