Dudas con Drivers, Apis e Inyecciones

Iniciado por Vaagish, 3 Octubre 2013, 06:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Vaagish

Buenas! Podría algún sabio orientarme sobre como es que un driver utiliza las implementaciones de las apis? (o algo así lo he leído) la verdad no tengo mucha idea como es eso, se que un driver no llama por ejemplo a VirtualAllocEx, sino que llama a otra "cosa" que no sabría definir siquiera.. y por otro lado, podría un driver inyectar una dll, o un código en un proceso??

Gracias!

Eternal Idol

#1
Un modulo de modo Kernel llama a las funciones exportadas por el Kernel (Ntoskrnl) y otros modulos de modo Kernel. Un ejemplo es ExAllocatePoolWithTag. Si, se puede hacer perfectamente.

Es un tema bastante extenso y complejo, aca tenes una introduccion:
http://foro.elhacker.net/programacion_cc/principios_basicos_de_desarrollo_de_drivers_en_windows_lenguaje_c-t307017.0.html

Si de verdad te metes en este campo conseguite al menos 2 libros:
Programming The Microsoft Windows Driver Model de Walter Oney
Windows Internals de Mark Russinovich (y otros)

Despues instala el WDK y empeza a depurar con el WinDbg, cada excepcion no controlada sera un BSOD  :silbar:
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Vaagish

Hola! Gracias por responder eternal! Algunas cositas ya estuve leyendo, e inclusive probé el ejemplo que pone Hendrix en su tuto, me instale una MV y ahi lo fui probando.. pero ahora quería experimentar yo mismo y aprender mas..
Gracias por los libros, voy a ver si los consigo.. Sabes si la msdn tiene un listado con los nombres de las funciones exportadas o similar? Algo como por donde empezar mientras busco y leo libros  ;D

Gracias!!

Eternal Idol

Si, instala el WDK, ahi tenes toda la documentacion (que incluye la referencia).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón