Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

New Entry Point... What the f*** is going on? [D6, Win95/98, Win2k]


MC TOL ©   (2002-08-15 08:54:00) 

Доброе утро, мастера!
Ответьте, пожалуйста, на такой вопросик.
В заголовке PE-файла изменяю адрес entry point. По новому адресу пишу

call OldEntryPoint

или

jmp OldEntryPoint

В результате - в Win98 - "программа выполнила недопустимую операцию", в Win2k - программа вообще не проявляется.
Что не так?
Заранее спасибо.


Alx2   (2002-08-15 09:51:00) [1]

Пользуйся tdump для подробного исследования. Еще нужно учесть, что у PE эгегешников два заголвка. Ну раз работает, то учел, видимо :)


MC TOL   (2002-08-15 09:46:00) [2]

Вроде работает... Спасибо!

А насчет того, чем занимаюсь - время есть пока свободное, ковыряюсь в exe-шниках, даьы разобраться, что есть к чему.
Сам пишу защиты в Delphi и сам пытаюсь их ломать. Наверное, бредовая идея, но мне интересно.


Alx2   (2002-08-15 09:39:00) [3]

Код относительного jmp начинается на E9 абсолютного - на EA если стоит относительный адрес - искать стоит где-то еще :)

Чем занимаемся, если не секрет?


MC TOL   (2002-08-15 09:34:00) [4]

Спасибо, попробую и так.
Боюсь, правда, что не поможет...


Alx2   (2002-08-15 09:26:00) [5]

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


MC TOL   (2002-08-15 09:18:00) [6]

Делаю все в Hiew.
А насчет относительного и абсолютного адреса - есть разница?
Если есть, то какая?


Alx2   (2002-08-15 09:12:00) [7]

Кстати, OldEntryPoint здесь относительный или абсолютный адрес?


Alx2   (2002-08-15 09:07:00) [8]

А подробнее? Как делаешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо