![]() |
|
|
![]()
|
|
| Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 почему черт возьми... как в заголовке хранится не правильная информация ???? -------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
В заголовке хранится информация не о длине файла - это забота файловой системы на диске - а длина загружаемой в память части файла при его запуске. Остальное в память при старте не грузится и может загружаться или иным способом использоваться кодом уже в процессе работы. Обычный встроенный оверлей... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 -------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 2 Всего: 34 |
размер файла на диске- размер загружаемого образа - размер заголовка=размер оверлея )
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 7.10.2003 Где: северные ворота М урманск Репутация: нет Всего: 4 |
спаибо
-------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 2 Всего: 34 |
Lonley
кстати виндос на это вообще не смотрит тоесть если файл ре/ехе то мсдос заголовок может быть каким угодно (от балды) главное чтоб была сигнатура РЕ по нужному смешению и соответственно сам РЕ заголовок не совсем уродский (там тоже много допусков) п.с. был топик про самый маленький ехе для винды там все подробно расжевывалось про РЕ/ехе -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "Asm для Windows/DOS" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |