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

 WASM Phorum —› WASM.RESEARCH —› Почему шалит SoftIce?

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


Дата: Дек 15, 2003 20:15:22

Обычно я не создаю такие темы, но меня это уже достало, т.к. не даёт
нормально разобраться с прогой.
Короче вопрос в следующем, вбиваю первым байтом на EP исследуемой DLL CCh,
ставлю бряк bpint 3, и по первому запуску проги нормально всплываю, меняю
байт на родной и т.д.
При последующих перезапусках на EP уже не всплываю, в чём проблема, в SoftIce,
или Винда не выгружает Dll'ку и она так и остаётся в памяти с родным первым
байтом??
Да, это всё под XP и DS2.7.


Дата: Дек 15, 2003 21:52:12

Это всё кэширование, дампы вроде храняться в папке Windows\Prefetch. Делай лучше через Break&enter или сам напиши лоадер, который при каждой загрузке int3 на точку входа прописывает.


Дата: Дек 15, 2003 22:13:38

dragon

Я тоже думал что это что-то с кэшем связано, попробую поискать дампы, спасибо.
Какой Break&enter это мне для dll'ки нужно..


Дата: Дек 15, 2003 22:37:41

Да, с DLL сложнее, потому что винда сначала хранит дампы прямо в памяти для ускорения запуска прог, а если не хватает, то сбрасывает дампы в папку Windows\prefetch.


Дата: Дек 16, 2003 00:03:30

dragon

Мда.. я посмотрел там в этих дампах хрен разберёшься, какой килять не ясно.


Дата: Дек 16, 2003 12:05:34

Можешь их всех, чтобы не разбираться. Только говорю, если нужный дамп ещё в памяти, то толку не будет. Лучше тогда уж так, открой DLL в HEX-редакторе, и поменяй любой байт и сохрани. Потом опять впиши старый и сохрани. Тогда всё как надо будет работать.


Дата: Дек 16, 2003 12:57:39 · Поправил: Dr.Golova

Думаю после восстановления байта на int3 проще поставить поверх него bpx =)


Дата: Дек 22, 2003 12:04:23

А у меня нередко при проставке int3 в памяти программы оказывается запатченным и сам файл проги. Че за фигня?


Дата: Дек 22, 2003 23:25:44

[ Dr.Golova: Думаю после восстановления байта на int3 проще поставить поверх него bpx =)]

Кстати, это не катит :-(
Надо искать где-то в винде отключается кэширование, что-то я такое слыхал, но сам не пробовал.


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