Пишем упаковщик по шагам. Шаг десятый. Общая архитектура.

Воскресенье, 30. Сентябрь 2012
Раздел: Windows, Для новичков, автор: dx

Предыдущий шаг здесь

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

Итак, представим, что у нас есть DLL-файл, имеющий следующие директории:
- импорты
- экспорты
- ресурсы (в том числе информацию о версии)
- релокации
- конфигурацию загрузки
- TLS с коллбэками

Словом, всего по максимуму. Как это все будет расположено в упакованном файле?

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

Вот и все, не так и сложно!

Также рекомендую почитать

 Обсудить на форуме


Источник: http://feedproxy.google.com/~r/kaimi/dev/~3/CnX5KyyMSt0/

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

Пишем упаковщик по шагам. Шаг десятый. Общая архитектура. | | 2012-09-30 01:24:00 | | Блоги и всяко-разно | | Воскресенье, 30. Сентябрь 2012 Раздел: Windows, Для новичков, автор: dx Предыдущий шаг здесьВ этом шаге я ничего с кодом делать не буду, а просто приведу в доступном виде архитектуру упаковщика, а точнее, упакованного им файла. Я делаю это для | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: