Estoy tratando de cargar un driver en win7, pero el "loader" me devuelve el codigo de error 0xC0000061 - STATUS_PRIVILEGE_NOT_HELD
El driver es un simple driver de prueba.. solo tiene estas rutinas:
Código
NTSTATUS DriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath); NTSTATUS DriverCreate (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); NTSTATUS DriverClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); NTSTATUS DriverUnload (IN PDRIVER_OBJECT DriverObject);
Por lo que lei, deberia usar SeAssignSecurity, pero no estoy seguro en donde ni para que..
La sintaxis es esta:
Código
NTSTATUS SeAssignSecurity( _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, _In_opt_ PSECURITY_DESCRIPTOR ExplicitDescriptor, _Out_ PSECURITY_DESCRIPTOR *NewDescriptor, _In_ BOOLEAN IsDirectoryObject, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext, _In_ PGENERIC_MAPPING GenericMapping, _In_ POOL_TYPE PoolType );
Donde deberia implementar dicha funcion? DriverEntry quizas? Y que consigo? Elevar los permisos de dicho objeto?
Bueno, eso es lo que me preocupa..
Gracias! Saludos!