· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Соответствие адресов в памяти и файле

Посл.отвђт Сообщенiе


Дата: Авг 10, 2004 11:36:59

Допустим дебажу я досовскую прогу и вижу в ней какой-нибудь условный переход который мне нужно исправить на безусловный.
Но загвоздка в том, что в памяти это переход находится по адресу допустим 2A30:31F5, а в файле скажем по смещению 156AE.
Пока такие места нахожу в Hiew по сигнатуре т.е. смотрю как это выгляди в шестнадцатиричном коде и ищу в файле.
Пока прокатывает.

НО бывает возникает проблема другого толка.
Допустим у нас не переход а межсегментный вызов процедуры.
Под софтайсом он выглядит
Push 0080
Call 2E85:0287
а в файле
Push 0080
CALL 0FA8:0287
налицо различие

Вопрос: наиболее просто находить такие сответствия?


Дата: Авг 10, 2004 16:47:11

Что-то мне подсказывает, что тута в дело вступают релоки.
А что для вас есть "наиболее просто"?


Дата: Авг 10, 2004 20:34:55

defrag

Посмотрите ОПКОД команды Call 2E85:0287 в отладчике


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047