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

Вниз

Альтернатива 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
15-1258022695
И Павел
2009-11-12 13:44
2010.01.17
Выбор хостинга


2-1259003015
AndrewGj
2009-11-23 22:03
2010.01.17
MsWord


2-1259050457
-=Le][=-
2009-11-24 11:14
2010.01.17
Как узнать ошыбки загрузки страницы в WebBrowser?


1-1233056631
webpauk
2009-01-27 14:43
2010.01.17
Рисование на ListView.Canvas


15-1257802926
DVM
2009-11-10 00:42
2010.01.17
Забавный ролик с Гейтсом и Балмером





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский