Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Откуда смещение в заголовке секции PE файла? 
:(
    Опции темы
ТарасАтавин
Дата 15.9.2013, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

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



Откуда смещение Physical Offset заголовке секции PE файла? От начала файла. от PE заголовка, или от заголовка секции?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
bems
Дата 15.9.2013, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 3
Всего: 88



Там нет Physical Offset, это называется PointerToRawData

Цитата
PointerToRawData
The file pointer to the first page of the section
и
Цитата
file pointer
The location of an item within the file itself, before being processed by the linker (in the case of object files) or the loader (in the case of image files). In other words, this is a position within the file as stored on disk.



Это сообщение отредактировал(а) bems - 15.9.2013, 22:11


--------------------
Обижено школьников: 8
PM MAIL   Вверх
ТарасАтавин
Дата 16.9.2013, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

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



А как Entry Point RVA может быть меньше, чем Image Base? Или это разность точки входа и адреса загрузки? У меня почему то Entry Point RVA 00 00 12 6c, SectionRVA 00 00 10 00, а Image Base 00 40 00 00. Как это может быть?

Это сообщение отредактировал(а) ТарасАтавин - 16.9.2013, 07:13


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
bems
Дата 16.9.2013, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 3
Всего: 88



RVA это Relative Virtual Address - смещение от базового адреса модуля до этой самой entry point, когда модуль уже загружен в память. Для RVA которые лежат внутри секций смещение в файле можно вычислить исходя из RVA содержащей секции, а RVA из хидеров (вне секций) вырождается в File offset, насколько я помню.
Определения RVA, VA и File pointer есть в начале описания, и давно можно было перестать задавать глупые вопросы и начать читать спецификацию.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
ТарасАтавин
Дата 16.9.2013, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

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



Понятно. Меня просто сбил пример по ссылке из вики, там почему то была дана не RVA точки входа, а её абсолютный адрес.


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

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

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


 




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


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

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