• Viernes 1 de Noviembre de 2024, 08:18

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - seni

Páginas: [1]
1
Visual C++ / Driver Y Windows Ddk Acceso Al Ri
« en: Miércoles 6 de Septiembre de 2006, 21:39 »
Hola a todos.

Soy nuevo en el foro, llevo tiempo lellendolo pero esta e la primera vez que me atrevo a escribir.

Prometo participar en las discursiones lo maximo que pueda y mi poco tiempo libre me lo permita.

Estoy haciendo un driver de windows en lenguaje C, pero me da lo mismo en C que en C++. La necesidad del driver es por que quiero acceder al disco a bajo nivel para leer discos que esten rotos.

Tras leer mucho he llegado a la conclusión que la única manera de acceder al disco es mediante un driver del tipo kernel_mode, pues si lo haces del tipo user_mode sólo tienes permisos para utilizar funciones del ring 3.

Me he instalado el Windows DDK y he cogido el ejemplo que trae sioctl. Mi problema es que cuando llamo al driver a una funcion nueva que le he añadido no consigo llamar a otro driver desde este, no se si tengo que llamar a otro driver o hay funciones especificas de acceso a disco para leer.

Mi mallor problema es que para llamar a los métodos que me pueden interesar necesito un device_object, y este se optiene mediante un driver_object, he probado con IoGetDeviceObjectPointer para conseguir la información pero no soy capaz de componer un nombre de objeto valido.

También estoy probando con ZwCreateFile pero me un error que no se por donde cogerlo.

Hay una manera más IoBuildDeviceIoControlRequest pero no se como se utiliza.

Espero que alguien me pueda echar una mano. muchas gracias.

Seni

Páginas: [1]