Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.17;
Скачать: CL | DM;

Вниз

Альтернатива OpenProcess   Найти похожие ветки 

 
Игорь ©   (2009-11-19 12:18) [0]

Подскажите как можно получить Handle процесса помимо OpenProcess,
открываемый процесс использует драйвер для перехвата вышеуказанной функции?

Vista, 7


 
clickmaker ©   (2009-11-19 13:38) [1]

NtOpenProcess


 
Игорь Шевченко ©   (2009-11-19 14:30) [2]

если открываемый процесс использует драйвер, то не открыть


 
Leonid Troyanovsky ©   (2009-11-19 14:52) [3]


> Игорь Шевченко ©   (19.11.09 14:30) [2]

> если открываемый процесс использует драйвер

А для чего такое используется?
Антиотладчик?

--
Regards, LVT.


 
Игорь ©   (2009-11-19 19:52) [4]


> clickmaker ©   (19.11.09 13:38) [1]


Ну соответственно NT и ZW перехватывает тоже


 
Игорь Шевченко ©   (2009-11-19 20:10) [5]

Leonid Troyanovsky ©   (19.11.09 14:52) [3]

Скорее, антивнедреж.

У меня процесс файрволла тоже не открывается на перечисление модулей, загруженных в его адресное пространство.


 
Игорь Шевченко ©   (2009-11-19 20:11) [6]

Игорь ©   (19.11.09 19:52) [4]


> Ну соответственно NT и ZW перехватывает тоже


Соответственно, надо писать свой драйвер или искать интерфейс к драйверу Process Explorer


 
Игорь ©   (2009-11-20 05:46) [7]

Спасибо


 
Riply ©   (2009-11-20 08:42) [8]

> [5] Игорь Шевченко ©   (19.11.09 20:10)
> У меня процесс файрволла тоже не открывается на перечисление модулей, загруженных в его адресное пространство.

А какой файрвол, если не серет ? :)


 
Riply ©   (2009-11-20 08:53) [9]

> [0] Игорь ©   (19.11.09 12:18)
> Подскажите как можно получить Handle процесса помимо OpenProcess,

Можно поробовать найти его Handle в другом процессе, например lsass.exe, и "продубликатить".
P.S.
Сама не пробовала.


 
Игорь Шевченко ©   (2009-11-20 10:30) [10]

Riply ©   (20.11.09 08:42) [8]

Comodo Internet Security


 
Riply ©   (2009-11-20 12:35) [11]

> [10] Игорь Шевченко ©   (20.11.09 10:30)
> Comodo Internet Security

Угу. Спасибо :)


 
Игорь ©   (2009-11-20 15:25) [12]


> Riply ©   (20.11.09 08:53) [9]


Я пробовал, можно и работает, только в Vista и 7 такая фишка не проходит, хотя надо получше разобраться


 
Игорь ©   (2009-11-20 17:43) [13]


> Riply ©   (20.11.09 08:53) [9]


Короче все Handle"ы можно найти в csrss.exe, а в Vista у меня не работало потому что OB_TYPE_PROCESS разные, в XP - 05, в Vista - 07


 
Игорь Шевченко ©   (2009-11-20 19:01) [14]


> Короче все Handle"ы можно найти в csrss.exe


Это не новость. Еще в третьем издании Рихтера об этом написано, 95 год


 
Игорь ©   (2009-11-20 19:29) [15]


> Игорь Шевченко ©   (20.11.09 19:01) [14]


Ну по крайней мере для меня эта новость, потому что Рихтера я к сожалению не удосужился почитать


 
Riply ©   (2009-11-20 22:51) [16]

> [13] Игорь ©   (20.11.09 17:43)
> Короче все Handle"ы можно найти в csrss.exe, а в Vista у меня не
> работало потому что OB_TYPE_PROCESS разные, в XP - 05, в Vista - 07

Теоритически TypeIndex может различаться и на одной и той же версии системы.
Более того, он может измениться даже после рестарта (правда лично этого не наблюдала).
Так что его нужно получать динамически, а не вшивать намертво типа: XP - 05, в Vista - 07.


 
Игорь ©   (2009-11-21 18:08) [17]


> Riply ©   (20.11.09 22:51) [16]


Вы имеете ввиду смотреть OBJECT_NAME_INFORMATION - Name типа "Process" или...


 
Riply ©   (2009-11-22 09:45) [18]

[17] Игорь ©   (21.11.09 18:08)

> Riply ©   (20.11.09 22:51) [16]
> Вы имеете ввиду смотреть OBJECT_NAME_INFORMATION - Name типа "Process" или...

Ну... все зависит от целей.
Если у нас работа только с одним типом объекта, то можно
создать интересующий нас объект и с помощью ZwQuerySystemInformation(SystemHandleInformation, ...),
по числовому значению Handle`а, найти в своем процессе его(объекта) SYSTEM_HANDLE_TABLE_ENTRY_INFO.
В поле ObjectTypeIndex и будет сидеть искомый индекс.
В нашем случае можно ничего не создавать, а искать Handle своего же процесса (только не псевдо-хендл :))

Если же индексы нам нужны для разных объектов, то можно воспользоваться ZwQueryObject(0, ObjectAllTypesInformation, ...)
и из POBJECT_ALL_TYPES_INFORMATION вытащить все нужные нам индексы.



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

Текущий архив: 2010.01.17;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
15-1258147816
Юрий
2009-11-14 00:30
2010.01.17
С днем рождения ! 14 ноября 2009 суббота


15-1258634939
И. Павел
2009-11-19 15:48
2010.01.17
Брак или клавиатура с ИИ?


8-1173512433
Аликъ
2007-03-10 10:40
2010.01.17
Bass убрать голос из песни


15-1258234144
Kerk
2009-11-15 00:29
2010.01.17
Посоветуйте какую-нибудь хорошую фантастику


2-1259557867
Androna
2009-11-30 08:11
2010.01.17
Запрет отрисовывки фокуса у TButton