![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Necro |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 27.12.2004 Репутация: нет Всего: 1 |
Есть такой пример Код:
NTAPI Hook_NtQuerySystemInformation( LONG type, // тип информации PVOID SystemInformation, // указатель на буфер LONG SystemInformationLength, // размер буфера в байтах PLONG ReturnLength // указатель на 32-битное число ) { SYSTEM_PROCESS_INFORMATION *pinfo, *pinfo_last; // вызываем оригинальную функцию ((PFNNtQuerySystemInformation)(PROC) g_NtQuerySystemInformation) (type, SystemInformation, SystemInformationLength, ReturnLength); // если получается информация о процессах if(type == 5) { if(SystemInformationLength > 20000) { pinfo = (SYSTEM_PROCESS_INFORMATION*)SystemInformation; for(;;) { // если идентификатор процесса равен идентификатору нашего процесса if(pinfo->ProcessID == progProcessId) { // если наш процесс последний в списке if(pinfo->NextOffest == 0) { // предпоследний процесс теперь стал последним, а наш исчез pinfo_last->NextOffest = 0; } else { // или прыгаем через наш процесс pinfo_last->NextOffest += pinfo->NextOffest; } } if(pinfo->NextOffest == 0) break; // предудущий процесс теперь равен текущему pinfo_last = pinfo; // переходим к следующему процессу pinfo = (SYSTEM_PROCESS_INFORMATION*)((char *)pinfo + pinfo->NextOffest); } } } } Только не очень то ясно куда его в dll запихивать?? если кто может помогите З.Ы. если есть рабочий пример или время его написать то прошу на мыло [email protected] |
|||
|
||||
Guest |
|
|||
Unregistered |
Тут есть пример, правда работает он только под Win2K.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |