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

Вниз

Драйвер под Windows 7   Найти похожие ветки 

 
Игорь ©   (2010-01-11 12:31) [0]

Пытаюсь написать драйвер под Windows 7 c++ для вызова некоторых функций в KernelMode, ума хватило только для OpenProcessToken и OpenProcess, и то только на основе чужих исходников, мозг плавиться да и язык совсем незнаю, нет ли какого готового решения под ntddll функции, может кто встречал?


 
KilkennyCat ©   (2010-01-11 12:34) [1]

а что, ддк к семерке не выпустили?


 
Игорь Шевченко ©   (2010-01-11 12:43) [2]


> OpenProcessToken и OpenProcess


NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenProcessToken (HANDLE ProcessHandle, ACCESS_MASK DesiredAccess, HANDLE* hToken)

NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenProcess (
   __out PHANDLE ProcessHandle,
   __in ACCESS_MASK DesiredAccess,
   __in POBJECT_ATTRIBUTES ObjectAttributes,
   __in_opt PCLIENT_ID ClientId
   )

обе функции экспортируются из ядра


 
Плохиш ©   (2010-01-11 12:44) [3]

Предлагаю строку для поисковых систем "Driver Creator for Windows 7".


 
Игорь ©   (2010-01-11 12:56) [4]


> KilkennyCat ©   (11.01.10 12:34) [1]


Да оно у меня и установлено


> Игорь Шевченко ©   (11.01.10 12:43) [2]


Спасибо Игорь

В ддк я это все нашел, просто у меня не установлена VS, ошибки только через Build Environments

Имел ввиду ума хватило написать и скомпилировать, все работает, вроде...

Просто нужно готовое решение, если оно есть


 
Игорь Шевченко ©   (2010-01-11 13:17) [5]


> Просто нужно готовое решение, если оно есть


готовое решение чего именно ?


 
Игорь ©   (2010-01-11 13:35) [6]


> Игорь Шевченко ©   (11.01.10 13:17) [5]


Готового драйвера для вызова функций ntdll в kernelmode, и Delphi интефейса к нему


 
Игорь Шевченко ©   (2010-01-11 13:45) [7]

Игорь ©   (11.01.10 13:35) [6]


> Готового драйвера для вызова функций ntdll в kernelmode


Такого быть не может. Драйвер может вызывать функции ntoskrnl.exe. Интерфейс обычный, через DeviceIoControl


 
Игорь ©   (2010-01-11 13:49) [8]


> Игорь ©   (11.01.10 13:35) [6]


Мечта идиота...

Ну хотя бы  

QueryObject
QueryInformationProcess
QuerySystemInformation
DuplicateObject
DuplicateToken
DuplicateHandle


не в kernelmode, а просто вызов из драйвера


 
Rouse_ ©   (2010-01-11 13:49) [9]


> Игорь ©   (11.01.10 13:35) [6]
>
>
> > Игорь Шевченко ©   (11.01.10 13:17) [5]
>
>
> Готового драйвера для вызова функций ntdll в kernelmode

У Шрайбера шестую главу почитай. (если я правильно тебя понял)
http://rouse.drkb.ru/books.php#schrieber


 
Игорь Шевченко ©   (2010-01-11 13:54) [10]

Игорь ©   (11.01.10 13:49) [8]

Драйвер не умеет вызывать функции пользовательского режима. Судя по твоему уровню знаний, советы на этом форуме тебе не помогут. Читай книжки


 
Игорь ©   (2010-01-11 14:04) [11]


> Игорь Шевченко ©   (11.01.10 13:45) [7]


Да я понял, ну упрощенно в таком духе

PEPROCESS selectedprocess;
         ULONG processid;
         HANDLE ProcessHandle;

         if (PsLookupProcessByProcessId(processid, &selectedprocess) == STATUS_SUCCESS)
                                        {                
 
                                                   
                                                        Status=ObOpenObjectByPointer (  
                                                                                selectedprocess,
                                                                                0,
                                                                                NULL,
                                                                                MAXIMUM_ALLOWED,
                                                                                *PsProcessType,
                                                                                KernelMode,
                                                                                &ProcessHandle);


Результат имеем Hadle процесса


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

Игорь ©   (11.01.10 14:04) [11]

Я не совсем понял, ты хочешь, чтобы тебе драйвер написали ?


 
Игорь ©   (2010-01-11 14:18) [13]


> Игорь Шевченко ©   (11.01.10 14:11) [12]


Нет не нужно, пойду пожалуй почитаю из раздела http://rouse.drkb.ru/books.php#schrieber и как правильно задавать вопросы


 
Riply ©   (2010-01-11 14:19) [14]

> [12] Игорь Шевченко ©   (11.01.10 14:11)
> Я не совсем понял, ты хочешь, чтобы тебе драйвер написали ?

Не драйвер, а "готовое решение" (с) [4] Игорь ©   (11.01.10 12:56)
:)


 
Игорь ©   (2010-01-11 14:31) [15]


> Riply ©   (11.01.10 14:19) [14]


:) :) :)



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

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

Наверх




Память: 0.5 MB
Время: 0.015 c
2-1264684555
Valior
2010-01-28 16:15
2010.03.28
бд на дельфях


15-1262890350
AlexDan
2010-01-07 21:52
2010.03.28
подключение через проксисервер..


2-1264136473
Дмитрий С
2010-01-22 08:01
2010.03.28
Регистр букв в AutoComplete в TComboBox


6-1215346193
Plotnick
2008-07-06 16:09
2010.03.28
Как подключить нескольких клиентов?


2-1264669670
Pavel
2010-01-28 12:07
2010.03.28
Пауза между запросами в Indy