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

Вниз

Драйвер под 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.036 c
15-1262645563
Германн
2010-01-05 01:52
2010.03.28
Работа с Project Group


15-1262937611
@!!ex
2010-01-08 11:00
2010.03.28
Бесплатный NAT Proxy для Windows


2-1264342999
Делфиец
2010-01-24 17:23
2010.03.28
Как разом очистить всю таблицу


2-1264583093
ИгорУЛЬКА
2010-01-27 12:04
2010.03.28
Получить отдельные значения строки


2-1264707676
AntiDotNet
2010-01-28 22:41
2010.03.28
Смена Hint а в трее





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