|
|
| Посл.отвђт | Сообщен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 |