Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не соответствие размера файла и данных в заголовке, MZ MS-DOS 
:(
    Опции темы
Lonley
Дата 4.11.2005, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



ПРИВЕТ

файл td286.exe - если кто встречал
4D5A A800 2800 BF00 6000 3001 FFFF B205 8000 0000 0000 0000 3E00 0000 0100 FB50
4d5a - c этим все ясно
а вот дальше
A800 - кол-во байт в последней странице файла MZ - формата

2800 - кол-во 512 страниц т.е. размер файла в 512 байтных страницах
ну что ж посчитаем
a800 -> 00a8 -> 168
2800 -> 0028 -> 40 * 512 = 20480 + 168 = 20648 байт весь файл а фактически он 549611
почему черт возьми... как в заголовке хранится не правильная информация ????



--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
Akina
Дата 4.11.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(Lonley @ 4.11.2005, 01:51)
как в заголовке хранится не правильная информация ????

В заголовке хранится информация не о длине файла - это забота файловой системы на диске - а длина загружаемой в память части файла при его запуске. Остальное в память при старте не грузится и может загружаться или иным способом использоваться кодом уже в процессе работы. Обычный встроенный оверлей...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Lonley
Дата 5.11.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



я немного ошибся в первом примере нужно было отнять одну страницу
4D5A 2E00 0200 0100... вот пример заголовка обычного файла MZ формата
2E00 -> 002e -> 46
0200 -> 0002 - > (2 - 1) * 512 + 46 = 558 байт все четко сходится среальным размером файла
да и в книге В.Юров специальный справочник сказано что по смещение 0004h ---> находится
длина файла MZ-формата в 512 байтных страницах
а загружаемая в память программа расчитывается по формуле (2-1)*512 + 46 - размер заголовка * 16
-------------------------
да в первом примере это встроенный оверлей я незнал что могут быть встроенные оверлеи
а есть способ определить что в программе есть встроенный оверлей или что программа использует оверлей

Это сообщение отредактировал(а) Lonley - 5.11.2005, 00:44


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
oleg1973
Дата 5.11.2005, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



размер файла на диске- размер загружаемого образа - размер заголовка=размер оверлея )


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Lonley
Дата 5.11.2005, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 7.10.2003
Где: северные ворота М урманск

Репутация: нет
Всего: 4



спаибо


--------------------
Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Каков он был, о, как произнесу,
Тот дикий лес, дремучий и грозящий,
PM MAIL ICQ   Вверх
oleg1973
Дата 5.11.2005, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



Lonley
кстати виндос на это вообще не смотрит
тоесть если файл ре/ехе то мсдос заголовок может быть каким угодно (от балды)
главное чтоб была сигнатура РЕ по нужному смешению и соответственно сам РЕ заголовок не совсем уродский (там тоже много допусков)

п.с.
был топик про самый маленький ехе для винды
там все подробно расжевывалось про РЕ/ехе


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.