Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых) |
eXeL@B —› Программирование —› Формат PE |
Посл.ответ | Сообщение |
|
Создано: 17 июня 2006 12:37 · Личное сообщение · #1 Что такое смещение? Как можно узнать смещение реального PE заголовка? Где это все посмотреть(блокнот, 16-тиричный редактор)? Поподробнее!!! ~~~~~~~~~~~~~~~~~~~~~~ ╒═════════════════════════════════════════════════════════════════════ ════════╕ │ У таблицы нет определенного формата и заголовков │ ╞═════╤══════════════╤════════════════════════════════════════════════ ════════╡ │ 00h │ DOS 2 Header │ Совместимый заголовок (форматированная часть), │ │ │ │ будем считать, что его формат всем известен │ ├─────┼──────────────┴──────────────────────────────────────────────── ────────┤ │ 1Ch │ 4 байта, выравнивающие форматированную │ │ │ область заголовка с 1Ch до 20h, никто не мешает │ │ │ им там не присутствовать но у Микрософта они описаны │ │ │ Это позволяет заголовку файла иметь красивый размер в 2 параграфа... │ ├─────┼────────────────┬────────────────────────────────────────────── ────────┤ │ 20h │ OEM Identifier │ Другими словами, информация о программе, │ │ │ OEM Info │ практически никогда не присутствует, однако │ │ │ │ место должно быть зарезервировано. │ │ │ │ Я встречал файлы с заполненным полем, наверное их │ │ │ │ делали люди буквально соблюдающие требования доку- │ │ │ │ ментации от Microsoft │ ├─────┼──────────────┬─┴────────────────────────────────────────────── ────────┤ │ 3Ch │ Offset to PE │ Смещение реального PE заголовка в файле, │ │ │ Header │ DWord, присутствует именно здесь, ? заголовок выравни- │ │ │ │ вается на 8 байтовую границу относительно начала файла.│ ├─────┼──────────────┴──────────────────────────────────────────────── ────────┤ │ min │ релокейшены программы-заглушки, у стандартного STUB'а их нет │ │ 40h │ На это поле указывает ReloOfs заголовка DOS 2 Header, соответственно │ │ │ его значение должно быть >=40h иначе такой файл как кандидат в PE │ │ │ рассматриваться вообще не будет. Но на самом деле загрузчику без- │ │ │ различно фактическое их положение. │ |
|
Создано: 17 июня 2006 12:54 · Личное сообщение · #2 sniperZ Почитай на _http://wasm.ru/publist.php?list=1 о формате PE. Там подробно. Еще PE формат в вики описан. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 17 июня 2006 12:54 · Личное сообщение · #3 sniperZ пишет: Как можно узнать смещение реального PE заголовка? Это шутка? Ты же фрагмент выложил: sniperZ пишет: 3Ch │ Offset to PE │ Смещение реального PE заголовка в файле sniperZ пишет: Где это все посмотреть(блокнот, 16-тиричный редактор)? Любой хекс редактор. А поподробней читай мануалы. Но вижу, что ты их вообще не читаешь, раз задаешь вопрос, на который тутже выкладываешь ответ в виде фрагмента мануала. ----- Yann Tiersen best and do not fuck |
|
Создано: 17 июня 2006 13:00 · Личное сообщение · #4 |
|
Создано: 17 июня 2006 13:17 · Личное сообщение · #5 |
|
Создано: 17 июня 2006 13:58 · Личное сообщение · #6 |
|
Создано: 17 июня 2006 14:00 · Личное сообщение · #7 |
|
Создано: 17 июня 2006 14:08 · Личное сообщение · #8 |
|
Создано: 17 июня 2006 14:20 · Личное сообщение · #9 |
|
Создано: 17 июня 2006 14:59 · Личное сообщение · #10 |
|
Создано: 17 июня 2006 15:01 · Личное сообщение · #11 |
|
Создано: 17 июня 2006 15:06 · Личное сообщение · #12 |
|
Создано: 17 июня 2006 15:10 · Личное сообщение · #13 |
|
Создано: 17 июня 2006 15:54 · Личное сообщение · #14 |
|
Создано: 17 июня 2006 15:55 · Личное сообщение · #15 sniperZ пишет: Если с 3Ch по 40h на ходятся байты 00 01 00 00, то как понять адрес смещения? Адресация идет от младшего к старшему. Т.е. твое 00 01 00 00 в редакторе - это 00000100h. Заканчивай задавать простецкие вопросы. Сначала почитай литературку, потом задавай вопросы. Ознакомься http://exelab.ru/art/?action=cat&id=1 Особо обрати внимание на дневники чайника. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 17 июня 2006 16:04 · Личное сообщение · #16 |
|
Создано: 17 июня 2006 17:00 · Личное сообщение · #17 |
|
Создано: 17 июня 2006 17:04 · Личное сообщение · #18 |
eXeL@B —› Программирование —› Формат PE |
Эта тема закрыта. Ответы больше не принимаются. |