блокирование дерева объектов

Тема в разделе "WASM.NT.KERNEL", создана пользователем sash, 1 фев 2007.

  1. sash

    sash New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2007
    Сообщения:
    3
    есть задача захватить дерево объектов для его дальнейшей модификации. ERESOURCE ObpRootDirectoryMutex не экспортируется ядром. может кто подскажет как решить эту проблемму?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Найти ссылки на ObpRootDirectoryMutex из экспортируемых функций уже нельзя?
     
  3. sash

    sash New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2007
    Сообщения:
    3
    Но это получается надо зашивать жесткое смещение относительно начала функции.Равносильно тому что посмотреть в символьном файле указатель на эту структуру:) Или можно как то по другому сделать?
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Зачем сразу смещение? Поиск по маске отменили?
    1) Находишь экспортируемую функцию, которая использует эту переменную
    2) локализуешь в ней место ее использования
    3) составляешь маску поиска из байт, лежащих в окрестности этого места
    Далее в программе прочесываешь память от начала этой функции до следующей и ищешь байты по этой маске. Выдираешь оттуда адрес переменной
     
  5. sash

    sash New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2007
    Сообщения:
    3
    Спасибо Great большое. к сожалению я пошел по другому более простому пути, но твоя идея мне понравилась! правда всегда нужно быть уверенным что на разных билдах окрестность будет совпадать