kernell32 offset

Discussion in 'WASM.BEGINNERS' started by Kukulov, Jan 15, 2012.

  1. Kukulov

    Kukulov New Member

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

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    Kukulov
    зависит очевидно. Иначе это бы значила что функции имеют один порядок и размер, те фактически и не менялось то сильно нечего в kernel32
     
  3. Malfoy

    Malfoy New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2012
    Messages:
    698
    spa
    В старших версиях системы понятия порядка и размера функции нет. Там многие процедуры размазаны по всему модулю/модулям, особенно в ядре.
     
  4. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    Malfoy
    я так понимаю тогда тем более зависит от версии, ведь так.
     
  5. Incidence

    Incidence New Member

    Blog Posts:
    0
    Joined:
    Dec 26, 2011
    Messages:
    236
    Location:
    Kiev, UA
    Интересно, как и зачем это сделано?
     
  6. Malfoy

    Malfoy New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2012
    Messages:
    698
    Incidence
    Я не знаю, это какая то рандомизация, видимо компилятор так специально делает. Я студию не юзаю, так что не могу сказать.