![]() |
eXeL@B —› Программирование —› Заголовок 512 байт или меньше? |
Посл.ответ | Сообщение |
|
Создано: 14 февраля 2009 20:05 · Поправил: yaroslav · Личное сообщение · #1 Существует такая программа exepack - упаковщик досовских exe-файлов. Так в ней заголовок 112 байт (распакована). Если её дизассемблировать, а потом компилировать, то заголовок становиться 512 байт. Я проверил по теории - оба заголовка правильны. У меня вопрос: есть ли такой компилятор, который компилирует с заголовком, меньшим 512 байт или заголовок был уменьшен с помощью какой-то программы? Для чего нужна таблица перемещения? Есть ли связь её с кодом программы и какая? ![]() |
|
Создано: 14 февраля 2009 20:28 · Личное сообщение · #2 |
|
Создано: 14 февраля 2009 20:55 · Личное сообщение · #3 |
|
Создано: 15 февраля 2009 00:25 · Личное сообщение · #4 |
|
Создано: 15 февраля 2009 13:06 · Личное сообщение · #5 Значит, можна сделать предположение, что если заголовок меньший, чем 512 байт, то он уменьшен с помощью какой-то программы или hex-редактора. А нельзя ли самому сделать для досовского exe-файла таблицу перемещения с целью уменьшения заголовка? Может кто-то делал подобное на практике именно для досовских файлов? ![]() |
|
Создано: 15 февраля 2009 16:28 · Личное сообщение · #6 yaroslav пишет: Может кто-то делал подобное на практике именно для досовских файлов? Я делал подобное много лет назад. В архиве исходник и .COM-программа, написана на TASM'е. Убирает таблицу перемещения из заголовка файла и обрабатывает ее самостоятельно, в результате DOS-заголовок занимает 32 байта. Имя входного и выходного файла прибито гвоздями - "COMMERC.EXE" и "OUT.EXE" соответственно, должны лежать в каталоге с программой. ![]() ![]() |
|
Создано: 16 февраля 2009 12:07 · Личное сообщение · #7 |
|
Создано: 16 февраля 2009 20:09 · Личное сообщение · #8 |
|
Создано: 17 февраля 2009 11:42 · Личное сообщение · #9 |
|
Создано: 17 февраля 2009 22:18 · Личное сообщение · #10 |
![]() |
eXeL@B —› Программирование —› Заголовок 512 байт или меньше? |