Главная страница
    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.005 c
2-1264495718
Цукор5
2010-01-26 11:48
2010.03.28
Утечка памяти


15-1262485087
Кто б сомневался
2010-01-03 05:18
2010.03.28
RSA шифр


3-1237110214
Den
2009-03-15 12:43
2010.03.28
Как узнать номер добавленной записи


6-1215153703
mv
2008-07-04 10:41
2010.03.28
SSL


1-1246429266
Василий Иванов_22
2009-07-01 10:21
2010.03.28
меню в ресурсе





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