![]() |
eXeL@B —› Вопросы новичков —› Странное поведение айса после ребута... |
Посл.ответ | Сообщение |
|
Создано: 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 На всякий случай во вложение сам файл (он уже сломан, любой пароль считает правильным)... ![]() ![]() |
|
Создано: 04 мая 2007 07:46 · Личное сообщение · #2 А чего ты OllyDbg не используешь? По-моему гораздо проще и безобиднее. Или принципиально хочешь пользоваться Айсом? З.Ы. Хотя крякми я поковырял, он и в Ольке тоже капризничает. Вылетает. Какая-то защита от отладки, видимо присутствует. Вот этот прыжок если заменить на безусловный, то в Оле все работает. (Он перепрыгивает выход из программы) 004017EA |. /75 10 JNZ SHORT crack0x0.004017FC ![]() |
|
Создано: 04 мая 2007 08:12 · Личное сообщение · #3 Олли я тоже использую, просто сейчас познаю айс. И меня удивило даже не то, что он вылетает, а что он перестает нормально работать со ВСЕМИ программами после того, как вылетел, даже если я после этого 10 раз комп перегружу... Но стоит ввести map32 без параметров во время отладки, и он стразу исправляется... Что то сильно это смахивает на танцы с бубном..., не должна так работать нормальная программа после перезапуска, или я чего-то не понимаю... Кстати, этот map32 тоже не всегда срабатывает как неявный резет... ![]() |
|
Создано: 05 мая 2007 01:18 · Личное сообщение · #4 suvolod Проблема номер два очень напоминает ситуацию,когда отладчик,так сказать,вываливается из контекста отлаживаемого приложения.Вываливается обычно куда-нибудь в csrsrv,где,например,по адресу ds:406000 возможно вообще ничего путёвого и не находится...отсюда и знаки вопроса,и INVALID. Описываемая мной ситуация лечится обычно удалением либо всех символьных файлов(NMS),либо какого-то конкретного из конфигурации отладчика. ----- the Power of Reversing team ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Странное поведение айса после ребута... |