не могу изменить значение eip в ollydbg

Тема в разделе "WASM.BEGINNERS", создана пользователем finder2006, 22 май 2006.

  1. finder2006

    finder2006 New Member

    Публикаций:
    0
    Регистрация:
    3 май 2006
    Сообщения:
    18
    делаю так

    в command line plugin

    set eip = 0x71a91400

    получаю

    unable to assign

    как правильно сделать ?
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Не проще ли так: Ctrl+G 71a91400. Потом New origin here в контекстном меню.
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    finder2006

    Никак, т.к. в х86 в принципе невозможно напрямую изменить eip - только через jcc\jmp\call\ret или путем загрузки контекста потока.

    Так что ставь бряк и "жди у моря погоды" ;)



    PS: Quantum - сила быстрого реагирования ;)
     
  4. finder2006

    finder2006 New Member

    Публикаций:
    0
    Регистрация:
    3 май 2006
    Сообщения:
    18
    Quantum

    я попадаю в отладчик когда прога падает и выдает окно с предложением запустить отладчик. т.к. разбираюсь с переполнением буфера, то в этот момент eip содержит мусор и соответственно окно дизассемблера пустое. на Ctrl+G реакции нет. если сказать da 71a91400, то код отображается в окне данных, но там нет New origin here.

    можно в этой ситуации что-нибудь сделать ?



    leo

    дык это задача отладчика контекст подменить

    windbg это делает, просто остальные вещи удобнее делать в olledbg
     
  5. finder2006

    finder2006 New Member

    Публикаций:
    0
    Регистрация:
    3 май 2006
    Сообщения:
    18
    разобрался

    забить адрес в дампе памяти, сказать на нем folow in disasm, и теперь он отобразится в окне дисассемблера, можно new origin here

    спасибо за помощь