Остановка выполнения в SoftIce'е

Discussion in 'WASM.WIN32' started by JNTT, Jul 28, 2005.

  1. JNTT

    JNTT New Member

    Blog Posts:
    0
    Joined:
    Jul 22, 2005
    Messages:
    17
    Location:
    Russia
    Подскажите как можно остановить выполения кода в SoftIce'е если известно что текущая забрикпоинтованая строка приведет к синему экрану.

    Заранее спасибо.
     
  2. MegaZu

    MegaZu New Member

    Blog Posts:
    0
    Joined:
    Jul 22, 2005
    Messages:
    290
    кнопка "reset" =)
     
  3. Ms Rem

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"
    Можно просто обойти этот участок кода (r eip = xxx), а если эксцепшен уже возник, но айс еще работает, то можно избежать синего экрана сделав r cs = 1B, но тогда система будет тормозить и глючить, но это позволит сохранить открытые файлы. А лучше перед каждой пробой запускать Sync от Four-F.
     
  4. SteelRat

    SteelRat New Member

    Blog Posts:
    0
    Joined:
    Aug 26, 2004
    Messages:
    409
    Ms Rem

    Про сброс кэш написал Four-F Если Вынь 98 или 95, то кажется прерывание программы в Айсе exit. В NT Айс говорит, что не может так сделать под Win32.

    Или попробуй код вогнать в секцию try-finaly. Можно, редко правда получается, в Айсе "faults on" мне помогало :) Айс выскакивал на команде что-то вроде
    Code (Text):
    1.   xor eax, eax
    2.   mov eax, [eax]; <---
    :)))

    Мне удавалось переставить/модифицировать счетчик PC как писал уважаемый Ms Rem, или просто забить их nop-ами.
     
  5. Ms Rem

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"


    При отладке обычно так и делаю, но к сожалению не всегда помогает, так как эксцепшены в NonPagedPool не отлавливаются. Для отладки еще полезно будет перед чтением сомнительного участка памяти вставить MmIsAddressValid. Но к сожалению 100% способа от синих экранов не существует, поэтому приходится иногда перезагружаться :)
     
  6. _staier

    _staier New Member

    Blog Posts:
    0
    Joined:
    Oct 3, 2003
    Messages:
    738
    Location:
    Ukraine
    vmware попробуй со снэпшотом всегда можно вернуться в приличное состояние до bsod
     
  7. JNTT

    JNTT New Member

    Blog Posts:
    0
    Joined:
    Jul 22, 2005
    Messages:
    17
    Location:
    Russia
    OK. Еще раз всем спасибо.