Посл.ответ |
Сообщение |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 09 декабря 2009 12:43 · Личное сообщение · #1
Добрый день! Меня интересует такой вопрос: Как высчитать точку входа программы имея под рукой к примеру примитивный hex редактор. Если есть формула(ы) прошу написать. Если очень сложно, прошу дать ссылку(и) на материалы по такому вопросу. Желательно чтобы статьи были на русском.
| Сообщение посчитали полезным: |
|
 Ранг: 127.3 (ветеран), 44thx Активность: 0.09↘0 Статус: Участник
|
Создано: 09 декабря 2009 12:51 · Личное сообщение · #2
Нужно почитать про формат PE(Portable Executable)
----- zzz | Сообщение посчитали полезным: |
 Ранг: 568.2 (!), 464thx Активность: 0.55↗0.57 Статус: Участник оптимист
|
Создано: 09 декабря 2009 12:58 · Личное сообщение · #3
www.wasm.ru/search/search.php?stpos=0&query=Portable+Executable&stype=AND
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. | Сообщение посчитали полезным: |
Ранг: 0.8 (гость) Активность: 0=0 Статус: Участник
|
Создано: 09 декабря 2009 17:07 · Личное сообщение · #4
Спасибо!
| Сообщение посчитали полезным: |
Ранг: 138.7 (ветеран), 135thx Активность: 0.11↘0 Статус: Участник
|
Создано: 09 декабря 2009 17:28 · Поправил: crc1 · Личное сообщение · #5
tuip пишет: имея под рукой к примеру примитивный hex редактор. По смещению 03Ch от начала файла лежит оффсет на PE сигнатуру. К этому оффсету прибавляешь 028h получишь смещение AddressOfEntryPoint. Если к оффсету на PE сигнатуру прибавить 034h получишь смещение ImageBase
| Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 декабря 2009 17:54 · Личное сообщение · #6
crc1 пишет: По смещению 03Ch от начала файла лежит оффсет на PE сигнатуру. К этому оффсету прибавляешь 028h получишь смещение AddressOfEntryPoint. Если к оффсету на PE сигнатуру прибавить 034h получишь смещение ImageBase это относится и к .exe и .com ?
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 09 декабря 2009 18:06 · Личное сообщение · #7
Во-первых, в ком вообще нет пе-хедера, это не пе-формат, а не. Во-вторых, я бы не тыкал так огульно цифири, ибо в х64 они могут быть другими, пусть лучше берёт доку на пе-формат с сайта мелкомягких и разбирается.
| Сообщение посчитали полезным: |
Ранг: 3.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 09 декабря 2009 20:22 · Личное сообщение · #8
Iczelion урок про правильность пе файла
| Сообщение посчитали полезным: |
Ранг: 114.8 (ветеран), 41thx Активность: 0.1↘0 Статус: Участник
|
Создано: 09 декабря 2009 22:01 · Поправил: _ruzmaz_ · Личное сообщение · #9
XUNTER пишет: ... и .com ? У .com на cs:0100h (cs может быть разным) и соответствует началу файла (но это все в реальном режиме).
| Сообщение посчитали полезным: |