Непонятный кусок кода: дельта-смещение?

Тема в разделе "WASM.BEGINNERS", создана пользователем NeutronMass, 9 сен 2005.

  1. NeutronMass

    NeutronMass New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2005
    Сообщения:
    87
    Добрый вечер. В статье "От зеленого к красному: Глава 1: Память. База kernel32.dll. Адреса API-функций. Дельта-смещение

    " был дан такой код получения дельта-смещения:



    call delta

    delta:

    pop ebp

    sub ebp,offset delta



    По идее автора в ebp должно быть это самое дельта-смещение. Хотя я понимаю, что это значит

    получение смещения в программе динамически. Однако в данном куске кода в ebp мы получаем 0(смотрел

    в OllyDbg).

    Возникает вопрос как так? 0 я могу получить способом попроще. Подскажите бедному крестьянину

    в чем дело.
     
  2. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
  3. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    NeutronMass

    или просто на листке бумаги прикинь, где твой код после заражения, и чему тогда должно дельта равняться.