Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
Здравствуйте, Аноним, Вы писали:
А>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
IMHO, самый простой способ заменить в точке входа первый байт на CC (собственно, байт стоит запомнить), а при взлете SI заменить обратно и трасировать. Можно воспользоваться утилитами a la LordPE (www.wasm.ru тут поможет)
Здравствуйте, Аноним, Вы писали:
А>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
Попробуйте загрузить модуль из командной строки:
nmsym /load:break your_prog.exe
Да пребудет с тобою сила
Re[2]: Отладка в SoftIce.
От:
Аноним
Дата:
03.08.04 09:42
Оценка:
Здравствуйте, PVA, Вы писали:
PVA>Здравствуйте, Аноним, Вы писали:
А>>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
PVA>IMHO, самый простой способ заменить в точке входа первый байт на CC (собственно, байт стоит запомнить), а при взлете SI заменить обратно и трасировать. Можно воспользоваться утилитами a la LordPE (www.wasm.ru тут поможет)
Спасибо за ответ.
Этот вариант пробовал, но программа считает свою контрольную сумму, а на исправление этого к сожалению нет времени.
Здравствуйте, Аноним, Вы писали:
А>>>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
PVA>>IMHO, самый простой способ заменить в точке входа первый байт на CC (собственно, байт стоит запомнить), а при взлете SI заменить обратно и трасировать. Можно воспользоваться утилитами a la LordPE (www.wasm.ru тут поможет)
А>Спасибо за ответ. А>Этот вариант пробовал, но программа считает свою контрольную сумму, а на исправление этого к сожалению нет времени.
Не вижу, в чем проблема? Если CC после "бряка" заменяется на исходный байт — каким образом сумма становится другой? (Это касается загрузки при помощи указанной утилиты и ей подобных)
Здравствуйте, Аноним, Вы писали:
А>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
ага, есть такая бага в одном из последних, уж не помню точно версию.
был вроде как лечебный патч. а вообще кармически оптимально — не париться и заменить, как уже ранее посоветовали, первый байт на 0xCC, не забыв при этом софтайсу сказать i3here или bpint 3, а при бряке вернуть байт взат.