BP на регистр OllyDbg

Тема в разделе "WASM.ASSEMBLER", создана пользователем newb, 13 авг 2009.

  1. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    Q, Господа, мне нужно поставить breakpoint не по адресу на регистр eax, скажем, т.е. если регистр eax == 01020304 то останавливается на адресе, где принимает регистр значение, может я плохо читал мануал, но что-то я этого не нашел.
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а этого и нету. ставишь на адрес вот такую штуку и дальше ищешь где это с регистром случилось.
     
  3. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    ... Да мне бы адрес узнать, где регистр принимает значение ибо игра большая, кода много.
     
  4. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Чет непонятно, а почему нельзя в иде найти то место, где в нем уже лежит это значение (адрес же уже известен из дебагера, так ведь?) и в статике проанализировать откуда оно туда попадает?
     
  5. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    возможно в команд баре tc eax==0xBADF00D
     
  6. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    это ставится на адрес точка, а я не знаю какой адрес, а прога большая. Мне как раз нужно узнать адрес где регистр принимает определенное значение.
     
  7. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    ..но если очень хочется именно так, то можешь сделать run trace с условием останова, когда eax == "что нужно" , будет очень медленно, но быстрее не получится никак, т.к. нету аппаратной поддержки таких брейкпойнтов, т.е. единственный способ остановиться, когда eax принял нужное значение, это пошагово выполнять и каждый раз смотреть, что в eax.
     
  8. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    но он может принимать это значение во многих местах программы и в каждом оно будет нести свою смысловую нагрузку
     
  9. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    я уже обошелся другим способом, спасибо, тема закрыта.
     
  10. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    newb, какой адрес, я тебе сказал другими словами то, за что ты сказал спасибо в 9 посте.