elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
13 Febrero 2012, 01:02  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  Introducción a la programación de drivers en Windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 [4] 5 6 Ir Abajo Respuesta Imprimir
Autor Tema: Introducción a la programación de drivers en Windows  (Leído 32,579 veces)
angelrobi

Desconectado Desconectado

Mensajes: 25


rapcet01


Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #45 en: 28 Noviembre 2008, 19:12 »

muy buno el manual y hasta pronto amigos,.-.--.-.-.-.--
En línea

saludos
Nork

Desconectado Desconectado

Mensajes: 195



Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #46 en: 5 Diciembre 2008, 14:16 »

Tengo un problema al intentar cargar los symbols:

SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols

Citar
lkd> SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols
Couldn't resolve error at 'RV*c:\websymbols*http://msdl.microsoft.com/download/symbols'

La carpeta C:\websymbols la tengo creada  :-\
En línea

C' Est La Vie
Hendrix
In The Kernel Land
Colaborador
***
Desconectado Desconectado

Mensajes: 2.270



Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #47 en: 5 Diciembre 2008, 19:05 »

ve a File -> Symbol file path y coloca eso hay.

Luego dentro del deputador mete estos comandos:

.symfix
.reload

Y listo  ;)
En línea

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián
Nork

Desconectado Desconectado

Mensajes: 195



Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #48 en: 5 Diciembre 2008, 19:15 »

Perfecto, gracias  ;)
En línea

C' Est La Vie
traviatØ

Desconectado Desconectado

Mensajes: 156



Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #49 en: 10 Diciembre 2008, 12:31 »

Hola 1 salu2, me preguntaba si la programacion de drivers a la que se refiere en este post, aplica o es valida, en windows xp sp1 sp2 ... windows vista etc en varias versiones, es decir no importa la version de windows? bueno supongo que claro no debe de 'aplicar' para versiones muy antiguas.. salu2s
En línea

                     
Hendrix
In The Kernel Land
Colaborador
***
Desconectado Desconectado

Mensajes: 2.270



Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #50 en: 10 Diciembre 2008, 12:45 »

Siempre que no uses nada "harcodeado" te va a funcionar. En el ejemplo del DKOM, tienes que mirar que las direcciones de las diferentes ramas de la estructura eprocess sean en la dirección adecuada, las direcciones cambian según versión  ;)

Un Saludo  :)
En línea

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián
EREBOR

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #51 en: 22 Diciembre 2008, 09:29 »

Buenos dias!!
Hoy me e puesto con el manual, bueno lo e intentado ya que nada mas empezar dice: "Para compliar lo que tienen que hacer es crear una carpeta y dentro meter el codigo (main.c por ejemplo) y un archivo SOURCE y un MAKEFILE."

Bueno ahora mi duda xD, seguro que parecerá mu novata pero estoy empezando jejeje, el SOURCE y el MAKEFILE ambos los cree a partir de un .txt en el cual meti los comandos y luego el SOURCE lo pase a .list y el MAKEFILE a .def, estos tampoco sabia como crearlos pero buscando un poco en google descubri que se podia hacer asi...Pero lo que no encuentro es como meter el codigo main.c en la carpeta...

Gracias!!!
Y perdon por las molestias!! ;)
En línea
Karcrack
Moderador
***
Conectado Conectado

Mensajes: 2.132


Se siente observado ¬¬'


Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #52 en: 22 Diciembre 2008, 12:06 »

@EREBOR

En este mismo post hice un script en VBS para ahorrarnos todo ese trabajo :xD

Seguramente te sirva ;D

Saludos ;)
En línea

newone

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #53 en: 8 Enero 2009, 01:27 »

buen manual, me podrian decir si puedo usar visual c++ 6 con el wdk que me baje, algunos dice que es muy antiguo para el wdk pero quiero que me lo diga alguno que sepa que este seguro mas que nada y si no se puede usar visual 6 que me digan que visual c++ puedo usar que version gracie  ;D
En línea
traxtor

Desconectado Desconectado

Mensajes: 58


Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #54 en: 8 Enero 2009, 21:01 »

Hola

Sin intencion de desmerecer para nada el manual del compañero Hendrix (de hecho es una de las fuentes de informacion que yo mismo utilice) en mi blog hay publicada una entrada y un codigo fuente relacionado con el tema:

http://neosysforensics.blogspot.com/2008/11/ocultacin-de-procesos-en-windows-dkom.html

Saludos
En línea

escabe

Desconectado Desconectado

Mensajes: 34



Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #55 en: 19 Enero 2009, 20:24 »

He estado siguiendo con mucho interés este hilo y me ha parecido muy bueno. Doy las gracias sinceras a Hendrix por su trabajo y darme la oportunidad de aprender a programas drivers.

He hecho prácticas con el Hook a ZwOpenProcess y me a funcionado bien.
Saludos.

PD:
Quisiera aportar al hilo otra forma de conseguir un Hook, por ejemplo a la misma API mencionada:

Código:
VOID Hook()
{
   _asm cli
   ZwOpenProcessIni =(PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess));
   (PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess)) = NewZwOpenProcess;
   _asm sti
}

VOID UnHook()
{
   _asm cli
   (PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess)) = ZwOpenProcessIni;
   _asm sti
}

// SYSTEMSERVICE es la macro que se describe en este hilo

Saludos.
« Última modificación: 19 Enero 2009, 21:10 por escabe » En línea
Zzombi

Desconectado Desconectado

Mensajes: 171



Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #56 en: 20 Marzo 2010, 01:53 »

He estado siguiendo con mucho interés este hilo y me ha parecido muy bueno. Doy las gracias sinceras a Hendrix por su trabajo y darme la oportunidad de aprender a programas drivers.

He hecho prácticas con el Hook a ZwOpenProcess y me a funcionado bien.
Saludos.

PD:
Quisiera aportar al hilo otra forma de conseguir un Hook, por ejemplo a la misma API mencionada:

Código:
VOID Hook()
{
   _asm cli
   ZwOpenProcessIni =(PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess));
   (PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess)) = NewZwOpenProcess;
   _asm sti
}

VOID UnHook()
{
   _asm cli
   (PZwOpenProcess)(SYSTEMSERVICE(ZwOpenProcess)) = ZwOpenProcessIni;
   _asm sti
}

// SYSTEMSERVICE es la macro que se describe en este hilo

Saludos.

me funciono perfecto!! gracias escabe
En línea
Horricreu
Wiki

Desconectado Desconectado

Mensajes: 290

¡La verdad os hará libres!


Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #57 en: 16 Julio 2010, 18:11 »

El enlace del DebugView está roto. Dejo un enlace a continuación:

Código:
http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

Saludos :P
« Última modificación: 26 Agosto 2010, 00:42 por Horricreu » En línea

Distorsion

Desconectado Desconectado

Mensajes: 206


15Hz ~ 20Hz


Ver Perfil
Re: Introducción a la programación de drivers en Windows
« Respuesta #58 en: 6 Agosto 2010, 16:14 »

Muy buen texto, me ha entrado el gusanillo.

Mi pregunta es si ai por aí alguna lista de las apis que se pueden llamar en modo kernel para encontrar equivalentes a las de modo usuario, por ejemplo encontrar la equivalente a GetProcessId().

Gracias por la aportación ;-)
En línea

Hendrix
In The Kernel Land
Colaborador
***
Desconectado Desconectado

Mensajes: 2.270



Ver Perfil WWW
Re: Introducción a la programación de drivers en Windows
« Respuesta #59 en: 7 Agosto 2010, 04:48 »

Muy buen texto, me ha entrado el gusanillo.

Mi pregunta es si ai por aí alguna lista de las apis que se pueden llamar en modo kernel para encontrar equivalentes a las de modo usuario, por ejemplo encontrar la equivalente a GetProcessId().

Gracias por la aportación ;-)

Pues no lo se, hay una lista de API's para modo kernel aquí: http://jedi-apilib.sourceforge.net/native/NativeList.html

Y para lo que tu pides, puedes desensamblar la API con el WinDbg para ver las llamadas a API's del kernel y sus parámetros.

Un Saludo  :)
En línea

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián
Páginas: 1 2 3 [4] 5 6 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Introducción a la programación con Android « 1 2 »
Java
Casidiablo 26 16,907 Último mensaje 25 Octubre 2011, 15:16
por dlanor_1990
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines