· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Список хендлеров

Посл.отвђт Сообщенiе


Дата: Апр 1, 2003 08:49:18

как получить список всех хенлеров в системе?


Дата: Апр 1, 2003 10:24:40

Есть такая табличка системных хэндлов в ядре, но судя по тому, как задан вопрос, ты не это имел ввиду ;-)

Что касается списка всех хэндлов процесса, то такой список можно получить просто пройдясь по таблице хэндлов процесса. Но это только из драйвера можно сделать.

В айсе есть команда:
proc -o <имя процесса>
Она как раз и кажет таблицу хэндлов процесса.

Если только окна процесса нужны, то EnumChildWindows и т.п.


Дата: Апр 1, 2003 11:36:20

Просто мне нужно записать в процесс в оперативке, но функции для работы с процессами (WriteProcessMemory & ReadProcessMemory) требуют указания хендлера как параметра этих функций. Вот как раз этот хендлер мне и нужен. Только список всех, чтобы можно было выбрать с каким процессом работать.


Дата: Апр 1, 2003 12:21:37

Еще по поводу хэндлов. Есть ZwQuerySystemInformation, у нее есть информационный класс SystemHandleInformation. Все ли хэндлы процесса с помощью нее можно вытянуть хз, не пробовал. И вообще, можно Неббета полистать, мож чего такое действительно и есть.

Тебе же нужны хэндлы всех выполняющихся процессов. Довольно заезженная тема.
См. описание Tool Help Library в доке. Process32First/Process32Next.
Или Process Status Helper - EnumProcesses.
Там даже примеры есть. Получишь список процессов, а потом OpenProcess - получишь хэндл.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.066