Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение хэндлов процесса [WinXP]


GMan ©   (2005-02-02 11:36:00) 

Собственно, сабж. Как получить список?
И дополнительно: как получить список всех ловушек в системе? Понятно, что нужно использовать DebugProc, WH_DEBUG, но как это реализовать? Если можно в виде примерчика :)


GMan   (2005-02-02 15:32:00) [1]

Да, нужна плная инфа, но видимо придется изголяться :(((


Игорь Шевченко   (2005-02-02 15:22:00) [2]


> Ну а как со второй часть вопроса: как получить список всех
> ловушек в системе? Кто-нибудь подскажет?


Это еще более ядерный драйвер.
Насколько я понимаю, тебе нужен не просто перечень адресов ловушек в пространстве ядра, который тоже получит нетривиально, но и то, кто их установил и зачем ?

С уважением,


GMan   (2005-02-02 15:12:00) [3]

Ладно, придется забить... Ну а как со второй часть вопроса: как получить список всех ловушек в системе? Кто-нибудь подскажет?


alpet   (2005-02-02 14:41:00) [4]

Если работать через перебор для отсева дескрипторов не процессов, можно использовать функцию OpenProcess, она выдает ошибку на не правильных дескрипторах.


kaZaNoVa   (2005-02-02 14:28:00) [5]

Игорь Шевченко ©   (02.02.05 12:05) [3]

> Process Explorer использует для этого ядерный драйвер

попробовал, Process Explorer может работать из по юзера, но и в этом случае он, дествительно, не показывает столь подробную информацию))))


Игорь Шевченко   (2005-02-02 14:04:00) [6]

GMan   (02.02.05 13:57) [9]

Получение списка реально, но что из себя представляет объект, на который полученный Handle ссылается, уже менее реально.

С уважением,

ЗЫ: пример писать долго, проще по Google поискать


GMan   (2005-02-02 13:57:00) [7]

Ок, пусть так. Ну а вы можете помочь с примером из [4]?
Или без этого драйвера получение списка хэндлов нереально?


alpet   (2005-02-02 13:55:00) [8]

Без драйвера режима ядра все дескрипторы наверное только перебором можно определить (что есть долго).


Игорь Шевченко   (2005-02-02 13:48:00) [9]

GMan   (02.02.05 13:26) [6]

TaskInfo тоже использует ядерный драйвер.

\Device\TSKNF601

С уважением,


GMan   (2005-02-02 13:26:00) [10]

TaskInfo - www.iarsn.com

А можно пример? Боюсь одни названия функций мне не помогут :(


Игорь Шевченко   (2005-02-02 12:30:00) [11]

GMan   (02.02.05 12:24) [4]

Что за TaskInfo и какой именно список он выдает ?

В любом случае, для Nt систем список получается с помощью NtQuerySystemInformation (SystemHandlesInformation, ...) и NtQueryObject.

С уважением,


GMan   (2005-02-02 12:24:00) [12]

Ок, ну а TaskInfo никаких драйверов не использует и тоже выдает этот список.
P.S. Я ни в коем случае не хотел сказать что-то плохое о PE, а пресловутым я его назвал, потому что он часто упоминается


Игорь Шевченко   (2005-02-02 12:05:00) [13]

GMan   (02.02.05 12:02) [2]

Скажем, пресловутый Process Explorer использует для этого ядерный драйвер.

С уважением,


GMan   (2005-02-02 12:02:00) [14]

Ну, скажем, в том же пресловутом Process Explorer'е можно вывести список хэндлов для выбранного процесса. И их там много :)))


Kerk   (2005-02-02 11:38:00) [15]

GMan   (02.02.05 11:36)
хэндлов процесса


а их у него много? или я вопрос не понял?


Наверх

Титульная страница Поиск, карта сайта Написать письмо