Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: x64core en 28 Mayo 2012, 13:09 pm



Título: Depurar un driver?
Publicado por: x64core en 28 Mayo 2012, 13:09 pm
Hola bueno os queria saber quien me podria hechar un cable
quiero depurar un driver paso por paso pero en los libros que estoy leyendo actualmente no dice nada donde como
depurarlo paso a paso y en la doc de windbg no encuentro nada aún seguramente hay que leerse unas 100 paginas para
saber la respuesta :P

ya tengo listo el driver de hecho funciona y ya tengo lista la maquina virtual, pero no tengo idea de decirle a windbg que se detenga
en la primera instruccion de mi driver :|



Título: Re: Depurar un driver?
Publicado por: Eternal Idol en 28 Mayo 2012, 20:47 pm
Para configurarlo:
http://silverstr.ufies.org/lotr0/windbg-vmware.html

Despues es mucho mas facil:
bp driver!DriverEntry


Título: Re: Depurar un driver?
Publicado por: x64core en 28 Mayo 2012, 21:18 pm
si ya tenia lista la VM y ya habia comprobado para depurar, por ahora lo estoy cargando como servicio
y me resulto, lo raro es que escribi como mencionas pero al parecer me salia error... luego cargue y lo inicie y automáticamente
en la entrada se detuvo, que raro... por cierto esto se hace lo mismo con los que son registrados como no servicios?


quiero decir con las funciones nativas y copiandolo al /system32/drivers/ ya que al depurar se congela la maquina pero no voy
a poder hacer las dos cosas xD por cierto se puede dañar la PC por muchas BSoD...?


Título: Re: Depurar un driver?
Publicado por: Eternal Idol en 28 Mayo 2012, 23:46 pm
Copiando un archivo solamente no pasa nada, tenes que indicarle a Windows que hay que cargarlo y eso se hace en el registro del sistema con un servicio. Casi imposible joder nada y menos en una maquina virtual ...


Título: Re: Depurar un driver?
Publicado por: x64core en 29 Mayo 2012, 00:15 am
excelente ::) gracias Eternal Idol 


Título: Re: Depurar un driver?
Publicado por: Eternal Idol en 29 Mayo 2012, 11:39 am
De nada  ::)