Отладка в SoftIce.
От: Аноним  
Дата: 02.08.04 10:44
Оценка:
Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.
Re: Отладка в SoftIce.
От: PVA  
Дата: 03.08.04 06:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.


IMHO, самый простой способ заменить в точке входа первый байт на CC (собственно, байт стоит запомнить), а при взлете SI заменить обратно и трасировать. Можно воспользоваться утилитами a la LordPE (www.wasm.ru тут поможет)
newbie
Re: Отладка в SoftIce.
От: TarasCo  
Дата: 03.08.04 06:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста как с помощью 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 тут поможет)


Спасибо за ответ.
Этот вариант пробовал, но программа считает свою контрольную сумму, а на исправление этого к сожалению нет времени.
Re[3]: Отладка в SoftIce.
От: PVA  
Дата: 03.08.04 11:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>>>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.


PVA>>IMHO, самый простой способ заменить в точке входа первый байт на CC (собственно, байт стоит запомнить), а при взлете SI заменить обратно и трасировать. Можно воспользоваться утилитами a la LordPE (www.wasm.ru тут поможет)


А>Спасибо за ответ.

А>Этот вариант пробовал, но программа считает свою контрольную сумму, а на исправление этого к сожалению нет времени.

Не вижу, в чем проблема? Если CC после "бряка" заменяется на исходный байт — каким образом сумма становится другой? (Это касается загрузки при помощи указанной утилиты и ей подобных)
newbie
Re: Отладка в SoftIce.
От: coddie http://www.livejournal.com/~codera
Дата: 09.08.04 03:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста как с помощью SoftIce отладить программу для которой отсутствует отладочная информация. Загружаю екзешник в loader32.exe ,но он не останавливается на точке входа в программу.


ага, есть такая бага в одном из последних, уж не помню точно версию.
был вроде как лечебный патч. а вообще кармически оптимально — не париться и заменить, как уже ранее посоветовали, первый байт на 0xCC, не забыв при этом софтайсу сказать i3here или bpint 3, а при бряке вернуть байт взат.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.