kernell32 offset

Тема в разделе "WASM.BEGINNERS", создана пользователем Kukulov, 15 янв 2012.

  1. Kukulov

    Kukulov New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2012
    Сообщения:
    9
    Добрый день.
    подскажите пожалуйста, смещение адрессов относительно друг друга в кернеле постоянное или зависит от ОСи, языковых и других версиий?
    например я знаю что по адрессу 0x773c7dd2 располагается функция kernel32.IsDebuggerPresent , так вот относительно её через -20997 байт будет адресс функции kernel32.dll.VirtualProtect. вопрос в том что это смещенние будет лиодиннаковым в ХП и 7 ?
    зависит ли от SP, от языка системы и т.д.?
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Kukulov
    зависит очевидно. Иначе это бы значила что функции имеют один порядок и размер, те фактически и не менялось то сильно нечего в kernel32
     
  3. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    spa
    В старших версиях системы понятия порядка и размера функции нет. Там многие процедуры размазаны по всему модулю/модулям, особенно в ядре.
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Malfoy
    я так понимаю тогда тем более зависит от версии, ведь так.
     
  5. Incidence

    Incidence New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2011
    Сообщения:
    236
    Адрес:
    Kiev, UA
    Интересно, как и зачем это сделано?
     
  6. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Incidence
    Я не знаю, это какая то рандомизация, видимо компилятор так специально делает. Я студию не юзаю, так что не могу сказать.