что находится в .exe файле?

Поскольку @Barry сказал, использование документации mod_python. Я не использовал Ubuntu в качестве сервера, но имел хороший опыт с mod_wsgi на Солярисе. Можно найти документацию для mod_wsgi и Django на сайт mod_wsgi .

А быстрый обзор Ваших требований:

  • Легкий установить я нашел апачские 2.2 довольно легкими создать и установить.
  • Быстрый и легкий на ресурсах я сказал бы, что это зависит от Вашего использования и трафика. * Вы не можете хотеть к серверу все файлы с помощью Apache и использования LightTPD (lighty) к серверу статические файлы.
  • Может служить медиа-файлам , я предполагаю, что Вы имеете в виду изображения, флеш-файлы? Apache может сделать это.
  • Несколько сайтов на том же сервере хостинг Виртуального сервера на Apache.
  • Скорее не устанавливают другие расширения , Комментируют что-либо, что Вы не хотите в конфигурации Apache.

33
задан John Saunders 30 September 2009 в 01:02
поделиться

3 ответа

В MSDN есть статья « Углубленный анализ формата переносимых исполняемых файлов Win32 », в которой описывается структура исполняемого файла.

В основном, файл. exe содержит несколько блоков данных и инструкции по их загрузке в память. Некоторые из этих разделов содержат машинный код, который может быть выполнен (другие разделы содержат программные данные, ресурсы, информацию о перемещении, информацию об импорте и т. Д.)

Я предлагаю вам получить копию Windows Internals для полное описание того, что происходит, когда вы запускаете exe.

Для собственного исполняемого файла машинный код зависит от платформы. Заголовок .exe указывает, для какой платформы предназначен .exe.

При запуске собственного .exe происходит следующее (сильно упрощено):

  • Создается объект процесса.
  • EXE-файл считывается в память этого процесса. Различные разделы .exe (код, данные и т. Д.) Отображаются отдельно и имеют разные разрешения (код выполняется, данные доступны для чтения / записи, константы доступны только для чтения).
  • Перемещения происходят в .exe ( адреса исправляются, если .exe не был загружен по предпочтительному адресу.)
  • Таблица импорта просматривается и загружаются зависимые DLL.
  • DLL отображаются аналогично методу .exe, при этом происходят перемещения и их зависимости DLL загружается. Импортированные функции из DLL разрешаются.
  • Процесс запускает выполнение с начальной заглушки в NTDLL.
  • Заглушка начального загрузчика запускает точки входа для каждой DLL, а затем переходит к точке входа .exe.

Управляемые исполняемые файлы содержат MSIL (Microsoft Intermediate Language) и могут быть скомпилированы для работы с любым ЦП, поддерживаемым CLR. Я не очень хорошо знаком с внутренней работой загрузчика CLR (какой нативный код изначально запускается для загрузки CLR и начала интерпретации MSIL) - возможно, кто-то еще может это уточнить.

40
ответ дан 27 November 2019 в 18:10
поделиться

Я могу сказать вам, что содержат первые два байта в файлах .exe - «MZ». Я имею в виду символы «MZ».

На самом деле это означает: Марка Збиковски. Парень, который разработал формат файла exe.

http://en.wikipedia.org/wiki/Mark_Zbikowski

12
ответ дан 27 November 2019 в 18:10
поделиться

Комбинации 1 и 0!

Эта ссылка в википедии предоставит вам всю необходимую информацию о формате Portable Executable, используемом для приложений Windows.

10
ответ дан 27 November 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: