Сейчас на форуме: vsv1, _MBK_ (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Странное поведение айса после ребута...
Посл.ответ Сообщение

Ранг: 4.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 мая 2007 07:30
· Личное сообщение · #1

Вопрос вроде не про настройку (типа не работает клава, мышь и иже с ними), поэтому решил вынести в отдельный топик...
Подскажите, что за трабла такая:
Предположим, я отлаживаю небольшую консольную программку (простейший крякми), ставлю бряк на адрес в памяти, по которому считывается правильный пароль (его адрес я знаю). Проблема вот в чем: софтайс всплывает после срабатывания бряка, я смотрю регистры, адреса, нужные мне, затем нажимаю F5, чтобы софтайс дал нормально завершить работу программе, но вместо этого винда вываливается в синий экран – тут же снова всплывает отладчик, но разумеется винду в нормальное состояние не дает вернуть – приходиться тремя пальцами все перезагружать. Так вот, такая трабла только тогда, если я до последнего нажатия F5 не снимаю бряк c этого участка памяти с правильным паролем. Снял, все пучком, прога корректно завершается; забыл – сразу синий экран.

Но это только пол-беды (хоть и косяк, но обойти можно, главное помнить, что надо отключать/удалять бряки перед завершением программы). Проблема в том, что после перезагрузки айс вроде как нормально начинает снова работать (F8, F10 действуют), но стоит только дать команду типа: mod32 crack0x03 или просто обратиться к памяти d: ds:406000 ну или подобные им – и все становиться плохо, айс ни в какую не хочет показать ни адреса по первой команде, ни память по второй – точнее он туда переходит, но там нет никаких данных (вместо них ?? в каждом байте), а в секции кода почему-то сразу везде INVALID вылезает. Нажимаю после этого F10 – код снова нормальный, пробую перейти на память – опять ?? и INVALIDы. Причем эта трабла не только при загрузке отлаживаемой программы, но и любого другого эксешника

Скажите, как обойти такой косяк? Создается ощущение, что после последнего ребута айс что-то в своих настройках попутал, а команды типа reset настроек в нем я не нашел. Опытным путем опять же я научился обходить эту проблему – надо ввести map32 без параметров после последней неудачной отладки с синим экраном – айс начинает выводить кучу секций (видимо всех файлов, до которых смог добраться). И после этого волшебным образом вдруг снова начинает работать нормально…
Да забыл сказать на чем я сижу – WinXP SP2 + Driver Studio 3.2.1
На всякий случай во вложение сам файл (он уже сломан, любой пароль считает правильным)...

c49a_03.05.2007_CRACKLAB.rU.tgz - crack0x03.rar



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 04 мая 2007 07:46
· Личное сообщение · #2

А чего ты OllyDbg не используешь?
По-моему гораздо проще и безобиднее.
Или принципиально хочешь пользоваться Айсом?

З.Ы. Хотя крякми я поковырял, он и в Ольке тоже капризничает. Вылетает. Какая-то защита от отладки, видимо присутствует.
Вот этот прыжок если заменить на безусловный, то в Оле все работает. (Он перепрыгивает выход из программы)
004017EA |. /75 10 JNZ SHORT crack0x0.004017FC



Ранг: 4.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 мая 2007 08:12
· Личное сообщение · #3

Олли я тоже использую, просто сейчас познаю айс. И меня удивило даже не то, что он вылетает, а что он перестает нормально работать со ВСЕМИ программами после того, как вылетел, даже если я после этого 10 раз комп перегружу... Но стоит ввести map32 без параметров во время отладки, и он стразу исправляется... Что то сильно это смахивает на танцы с бубном..., не должна так работать нормальная программа после перезапуска, или я чего-то не понимаю... Кстати, этот map32 тоже не всегда срабатывает как неявный резет...




Ранг: 283.6 (наставник), 56thx
Активность: 0.130
Статус: Участник
Author of GeTaOEP

Создано: 05 мая 2007 01:18
· Личное сообщение · #4

suvolod
Проблема номер два очень напоминает ситуацию,когда отладчик,так сказать,вываливается из контекста отлаживаемого приложения.Вываливается обычно куда-нибудь в csrsrv,где,например,по адресу ds:406000 возможно вообще ничего путёвого и не находится...отсюда и знаки вопроса,и INVALID.
Описываемая мной ситуация лечится обычно удалением либо всех символьных файлов(NMS),либо какого-то конкретного из конфигурации отладчика.

-----
the Power of Reversing team



 eXeL@B —› Вопросы новичков —› Странное поведение айса после ребута...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати