база kernel32 в висте и win7

Тема в разделе "WASM.WIN32", создана пользователем GoldFinch, 26 мар 2010.

  1. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    верно ли то, что база kernel32 будет одинакова во всех процессах в висте и win7 ?
     
  2. wf_

    wf_ New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2009
    Сообщения:
    40
    верно
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    вообще говоря, можно базу найти через PEB... это более универсально в отношении DLL...
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    wf_
    а почему?
     
  5. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    GoldFinch
    Да, верно по крайней мере для wVi и w7: http://wasm.ru/forum/viewtopic.php?pid=340719#p340719
    Там не слишком точно сказано (возможна неоднозначная трактовка), так что если возникнет "wtf" – бампни тред, мы переформулируем.
     
  6. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    в 64 битных версиях даже база ntdll отличается на чуть чуть. Видно там ASLR лучше работает.
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    ziral2088
    И ntdll, и kernel32 в текущей реализации wVi и w7 имеют одинаковую базу во всех процессах, независимо от битности. Базы других длл для разных процессов могут быть отличны (хотя время жизни секции система всегда будет пытаться загрузить исполняемые модули по одному и тому же адресу во все процессы).
     
  8. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    * Чтобы не возникало расхождений имеет смысл сказать явно – общесистемная база ntdll и kernel32 может измениться после перезагрузки.