Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Определение хэндлов процесса   Найти похожие ветки 

 
GMan   (2005-02-02 11:36) [0]

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


 
Kerk ©   (2005-02-02 11:38) [1]

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


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


 
GMan   (2005-02-02 12:02) [2]

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


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

GMan   (02.02.05 12:02) [2]

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

С уважением,


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

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


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

GMan   (02.02.05 12:24) [4]

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

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

С уважением,


 
GMan   (2005-02-02 13:26) [6]

TaskInfo - www.iarsn.com

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


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

GMan   (02.02.05 13:26) [6]

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

\Device\TSKNF601

С уважением,


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

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


 
GMan   (2005-02-02 13:57) [9]

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


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

GMan   (02.02.05 13:57) [9]

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

С уважением,

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


 
kaZaNoVa ©   (2005-02-02 14:28) [11]

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

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

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


 
alpet   (2005-02-02 14:41) [12]

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


 
GMan   (2005-02-02 15:12) [13]

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


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


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


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

С уважением,


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

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.038 c
14-1109263189
JaVa73
2005-02-24 19:39
2005.03.20
Мюзикл Moulin Rouge


1-1109841017
Zhekson
2005-03-03 12:10
2005.03.20
{-I} {+I} {IOResult}


4-1107399538
Александр1
2005-02-03 05:58
2005.03.20
Очистка StringGrid


1-1109806090
ЦУКОР5
2005-03-03 02:28
2005.03.20
Обзор графиков


4-1107533019
andrewman
2005-02-04 19:03
2005.03.20
Как сделать соединение двух компов через модем?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский