ida предыдущее знвчение EIP

Discussion in 'WASM.BEGINNERS' started by UMan, Mar 30, 2006.

  1. UMan

    UMan New Member

    Blog Posts:
    0
    Joined:
    Mar 23, 2006
    Messages:
    15
    Location:
    Ukraine
    Привет, такая проблема:

    Пытаюсь отладить прогу, в незарегистрированной версии прога позволяят поставить 6 точек и выводит сообщение о ограничениях, где в коде выводится это сообщение я нашел просто поискал

    сall SendMessageA

    а вот от куда вызывается этот кусок кода я найти не могу,

    возможно ли узнать на какой адрес указывал IP перед переходом на этот адрес

    Или как правильно это делать?

    Спасибо.

    (прога на делфях)
     
  2. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    Рад делфи - загрузи сначала в DeDe, там внимательно посмотри, что к чему. А в IDA - ctrl+X на метке для просмотра мест вызова её.
     
  3. UMan

    UMan New Member

    Blog Posts:
    0
    Joined:
    Mar 23, 2006
    Messages:
    15
    Location:
    Ukraine
    IceStudent

    dede - первым делом Ж-)

    много интересного.

    (точнее вторым, первым распаковка UPX_mod - два дня пока получилось. ни одна другая тулза кроме upx1_24 не помогала - огромный сенкс)

    из отладчиков прога не запущается, атачусь к прочессу)



    ctrl+X там метки никакой нет

    кусок кода

    0044EEE7 retn

    0044EEE7 sub_44ee96 endp; sp=0

    0044EEE8 push ebx



    бряку поставил на 0044EEE8, а от куда это вызывается...
     
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine


    Это конец подпрограммы, наведи курсор на неё и нажми Ентер - перескочишь на начало, там смотри, кто её вызывает.



    Вообще, ответом на твой вопрос применительно к отладчику будет "юзай трейс", там все регистры логируются (логятся?). В иде - xrefs, но их может и не быть (адреса вычисляются динамически).
     
  5. UMan

    UMan New Member

    Blog Posts:
    0
    Joined:
    Mar 23, 2006
    Messages:
    15
    Location:
    Ukraine


    вызывается бряка на 0044EEE8 - не понял, от куда идет на 0044EEE8.



    с sub_44ee96 - всё ясно.





    пасиба)

    попробую)

    просто я ж в понедельник ИДА первый раз запустил) 4 дня пытался сам разобраться, теперь ламерскими вопросами задалбываю.

    СЕНКС! )