Как получить адресс кучи ?

Тема в разделе "WASM.WIN32", создана пользователем tylerdurden, 18 сен 2006.

  1. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Есть ф-я GetProcessHeaps которая возвращает хэндлы хипов процессора, к с них получить реальные адреса ? (хэндл=начало хипа а из заголовка доставать размер чтоли ? не врублюсь :dntknw: де почитать ? аааа !)
     
  2. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Точнее не врублюсь де взять 3й параметр для HeapSize() (сорри за нубские вопросы)
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    tylerdurden
    HeapSize возвращает размер блока динамической памяти выделенной в куче, а не размер кучи. У кучи вообще 2 размера: n-ное кол-во выделенных физических страниц и m-ное кол-во зарезервированных виртуальных. Откуда можно вытащить эти значения - не знаю.
     
  5. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Тото и оно... Я чет нигде не вижу описания HeapHeader... У меня там чето-то гадостное лежит
    dd 0c8h,148h,eefeeffh,2,0,0fe00h....
    причем eefeeffh это вообще кукис по-моему...
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    tylerdurden
    Размера в хидере нигде не видно. Может, там адрес конца кучи вообще или одно-/дву-связный список адресов вместо размера...
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    tylerdurden
    Зачем тебе он? Посмотри сорцы RtlHeap
     
  8. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    А что это (сорри, и в правду не знаю что это, а гугл говорит всякий бред)...
    Мне, собственно, надо определить принадлежность адреса хипу
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    tylerdurden
    Если документированно, то можно через HeapWalk перебрать адреса выделенной памяти хипа и найти вхождение. Если недокументировано - нужно разбираться со структурами хипа и элементов хипа, но принцип всё равно будет тот же: перебрать элементы хипа.