Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как высчитать Entry Point
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 декабря 2009 12:43
· Личное сообщение · #1

Добрый день!
Меня интересует такой вопрос:
Как высчитать точку входа программы имея под рукой к примеру примитивный hex редактор.
Если есть формула(ы) прошу написать. Если очень сложно, прошу дать ссылку(и) на материалы по такому вопросу. Желательно чтобы статьи были на русском.




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 09 декабря 2009 12:51
· Личное сообщение · #2

Нужно почитать про формат PE(Portable Executable)

-----
zzz





Ранг: 568.2 (!), 464thx
Активность: 0.550.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.110
Статус: Участник

Создано: 09 декабря 2009 17:28 · Поправил: crc1
· Личное сообщение · #5

tuip пишет:
имея под рукой к примеру примитивный hex редактор.

По смещению 03Ch от начала файла лежит оффсет на PE сигнатуру. К этому оффсету прибавляешь 028h получишь смещение AddressOfEntryPoint. Если к оффсету на PE сигнатуру прибавить 034h получишь смещение ImageBase



Ранг: 5.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 декабря 2009 17:54
· Личное сообщение · #6

crc1 пишет:
По смещению 03Ch от начала файла лежит оффсет на PE сигнатуру. К этому оффсету прибавляешь 028h получишь смещение AddressOfEntryPoint. Если к оффсету на PE сигнатуру прибавить 034h получишь смещение ImageBase

это относится и к .exe и .com ?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 декабря 2009 18:06
· Личное сообщение · #7

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



Ранг: 3.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 декабря 2009 20:22
· Личное сообщение · #8

Iczelion урок про правильность пе файла



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 09 декабря 2009 22:01 · Поправил: _ruzmaz_
· Личное сообщение · #9

XUNTER пишет:
... и .com ?

У .com на cs:0100h (cs может быть разным) и соответствует началу файла (но это все в реальном режиме).


 eXeL@B —› Вопросы новичков —› Как высчитать Entry Point
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати