elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderador: fary)
| | |-+  Introducción a la programación de drivers en Windows
0 Usuarios y 5 Visitantes están viendo este tema.
Páginas: 1 2 3 4 5 [6] 7 8 Ir Abajo Respuesta Imprimir
Autor Tema: Introducción a la programación de drivers en Windows  (Leído 81,304 veces)
Hendrix
In The Kernel Land
Colaborador
***
Desconectado Desconectado

Mensajes: 2.276



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

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 am »

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


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


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

@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 am »

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 pm »

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 pm »

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 pm por escabe » En línea

Zzombi

Desconectado Desconectado

Mensajes: 174



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

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 pm »

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 am por Horricreu » En línea

Distorsion

Desconectado Desconectado

Mensajes: 238


15Hz ~ 20Hz


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

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.276



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

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] 7 8 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 3 »
Java
Casidiablo 29 70,989 Último mensaje 14 Diciembre 2012, 09:12 am
por R/G
Programacion con API de Windows
Programación General
ars1993 2 2,704 Último mensaje 3 Junio 2013, 17:13 pm
por ars1993
Programación drivers
Programación General
FermatsTheorem 5 5,140 Último mensaje 1 Noviembre 2017, 07:29 am
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines