$banner_comment_start
CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: crypto, RaMMicHaeL, Ara (+8 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Формат PE
Посл.ответ Сообщение
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 12:37:52
Личное сообщение #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 │
│ │ рассматриваться вообще не будет. Но на самом деле загрузчику без- │
│ │ различно фактическое их положение. │
ValdiS


Ранг: 421.5 (мудрец)
Статус: Участник

Создано: 17 июня 2006 12:54:01
Личное сообщение #2

sniperZ
Почитай на http://wasm.ru/publist.php?list=1 о формате PE. Там подробно.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться
PE_Kill


Ранг: 455.4 (мудрец)
Статус: Участник
Шаман

Создано: 17 июня 2006 12:54:59
Личное сообщение #3

sniperZ пишет:
Как можно узнать смещение реального PE заголовка?

Это шутка? Ты же фрагмент выложил:

sniperZ пишет:
3Ch │ Offset to PE │ Смещение реального PE заголовка в файле

sniperZ пишет:
Где это все посмотреть(блокнот, 16-тиричный редактор)?

Любой хекс редактор. А поподробней читай мануалы. Но вижу, что ты их вообще не читаешь, раз задаешь вопрос, на который тутже выкладываешь ответ в виде фрагмента мануала.

-----
Любой каприз за ваши деньги
BeeCrey

Ранг: 3.3 (гость)
Статус: Участник

Создано: 17 июня 2006 13:00:54
Личное сообщение #4

Статья Касперски
внедрение в pe/coff файлы
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 13:17:21
Личное сообщение #5

Так что такое смещение?
3Ch- смещение реального PE заголовка в файле?
Как его посмотреть в hex-редакторе?
Из туториалов не понимаю.
Bad_guy


Ранг: 458.3 (мудрец)
Статус: Администратор
Создатель CRACKL@B

Создано: 17 июня 2006 13:58:26
Личное сообщение #6

sniperZ пишет:
Так что такое смещение?

Количество байт от начала файла. Бери шестнадцатиричный редактор и смотри. 3Ch - шестнадцатиричное число, учи системы счисления.

-----
DVD 2oo9 in progress :)
ValdiS


Ранг: 421.5 (мудрец)
Статус: Участник

Создано: 17 июня 2006 14:00:59
Личное сообщение #7

sniperZ
Самый первый байт в файле имеет смещение 0, второй - 1 и т.д.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 14:08:18
Личное сообщение #8

3Ch-60 в десятичной.
Т.е 60,61,62,63 - адрес смещения PE заголовка в файле?
deNULL

Ранг: 175.6 (ветеран)
Статус: Участник

Создано: 17 июня 2006 14:20:10
Личное сообщение #9

sniperZ пишет:
3Ch-60 в десятичной.
Т.е 60,61,62,63 - адрес смещения PE заголовка в файле?

Да, только адрес - это номер первого байта, а не всех четырех. И в десятичную систему не надо ничего переводить, в данном случае шестнадцатеричные числа повсеместно используются.
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 14:59:28
Личное сообщение #10

Адрес смещения PE заголовка в файле с 3Ch-40h, т.е 4 байта???
Эти 4 байта и есть смещение PE заголовка?
ValdiS


Ранг: 421.5 (мудрец)
Статус: Участник

Создано: 17 июня 2006 15:01:20
Личное сообщение #11

sniperZ пишет:
Эти 4 байта и есть смещение PE заголовка?

Да. Почитай все же туторы...

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 15:06:22
Личное сообщение #12

Я и разбираюсь с туторами...
4D5Ah=MZ
Вопрос:
Т.к. M или Z - 1 байт,зн. 4D или 5A - тоже 1 байт??????
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 15:10:17
Личное сообщение #13

Еще вопрос:
Если с 3Ch по 40h на ходятся байты 00 01 00 00, то как понять адрес смещения?
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 15:54:28
Личное сообщение #14

Что никто не может толком ответить
ValdiS


Ранг: 421.5 (мудрец)
Статус: Участник

Создано: 17 июня 2006 15:55:27
Личное сообщение #15

sniperZ пишет:
Если с 3Ch по 40h на ходятся байты 00 01 00 00, то как понять адрес смещения?

Адресация идет от младшего к старшему. Т.е. твое 00 01 00 00 в редакторе - это 00000100h. Заканчивай задавать простецкие вопросы. Сначала почитай литературку, потом задавай вопросы.
Ознакомься http://cracklab.ru/art/?action=cat&id=1 Особо обрати внимание на дневники чайника.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 16:04:50
Личное сообщение #16

???Адресация идет от младшего к старшему. Т.е. твое 00 01 00 00 в редакторе - это 00000100h???

С этого места можно поподробней ПЛИЗ!!!
sniperZ

Ранг: 260.2 (наставник)
Статус: Участник

Создано: 17 июня 2006 17:00:19
Личное сообщение #17

Вы что,заснули?
Asterix

Ранг: 451.8 (мудрец)
Статус: Участник

Создано: 17 июня 2006 17:04:56
Личное сообщение #18

sniperZ
статьи читай, тема закрыта
 CRACKL@B —› Программирование —› Формат PE
Эта тема закрыта. Ответы больше не принимаются.
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS