Página 1 de 2

[Driver]Protector de procesos v2

Publicado: 27 Ene 2013, 06:33
por orlando9427
Voy avanzando con el code y ahora el driver parece un poco un rootkit.
Las mejoras son:
-Ocultar procesos.
-Capacidad de proteger 3 procesos.

Bueno la parte de ocultar procesos lo hice diferente a los demas rootkit o a la mayoría, ya que en lugar de usar el metodo DKOM (Direct Kernel Object Manipulation) que consiste en modificar el array de EPROCESS modificando el Flink del proceso anterior de nuestro objetivo y el Blink del proceso siguiente. En lugar de eso hice un hook a la API ZwQuerySystemInformation, que si le pasan como primer parámetro un SystemProcessInformation devuelve un array de estructuras con la lista de los procesos, si se modifican lo punteros a la siguiente estructura se puede eliminar de cualquier lista los procesos que se deseen proteger. En este caso se ocultan hasta tres procesos, ademas de que estos procesos seguirán estando protegidos contra cierre en caso que se liste por fuerza bruta.

El "mensajero" sigue siendo el mismo de la versión anterior. Esta vez separe el código en dos archivos para separar funciones de estructuras y macros. Dejo el codigo del driver:
-main.c

Mostrar/Ocultar

-hook.h

Mostrar/Ocultar

Esta vez sin capturas, por que no recuerdo mi contraseña de mi hosting xD

Las mismas advertencias de la versión pasada.
Por cierto a alguien se le ocurre un nombre, que "Protector de procesos" no es un buen nombre
Descarga: [Enlace externo eliminado para invitados]

Saludos!

Re: [Driver]Protector de procesos v2

Publicado: 27 Ene 2013, 06:35
por KHC
Perfecto! Mola tio! +1

Re: [Driver]Protector de procesos v2

Publicado: 27 Ene 2013, 07:06
por strup
increible el codigo man, codes asi dan gusto verlos, por cierto, ¿el hooking a apis solo se puede hacer con c y c++?
o tambien con delphi?, por que e leido ya algo y todos los ejemplos los veo con c o c++.
y bueno un nombre asi chulo que se me ocurre es
armor process
en español es:
armadura proceso
un saludo

Re: [Driver]Protector de procesos v2

Publicado: 27 Ene 2013, 13:08
por SuC
Todo un maestro sin duda!

Re: [Driver]Protector de procesos v2

Publicado: 27 Ene 2013, 16:23
por ArYit
Que Groso eres!!! Muy buen trabajo Conformo avanza El Proyecto

Re: [Driver]Protector de procesos v2

Publicado: 28 Ene 2013, 00:27
por jorge705
O: excelente toda una maquina orlando9427 sigue asi :D

Re: [Driver]Protector de procesos v2

Publicado: 28 Ene 2013, 04:12
por orlando9427
Gracias por sus comen, seguiré tocando code el proximo add será ocultar conexión por que ya lo tenía medio investigado, aunque preferiría ocultar archivos xD

@strup El DDDK (Delphi Driver Develop Kit) sirve para crear driver en Delphi y puedes hacer lo mismo que se hace en C, pero es muy poco recomendado por que lo que haces al crear un Driver en Delphi es una trampa, pues haces creer al compilador que son archivos tipo .obj de C (En la "compilacion" hay dos procesos, el compilado que crea un archivo .obj por cada archivo .pas o .c, después sigue el enlazado que une todos esos archivos en el ejecutable final) pero en principio debe de ir igual, aunque para ser honesto una vez intente hacer un driver en delphi y no me fue muy bien :S

Saludos!

Re: [Driver]Protector de procesos v2

Publicado: 28 Ene 2013, 16:04
por strup
orlando9427 escribió:Gracias por sus comen, seguiré tocando code el proximo add será ocultar conexión por que ya lo tenía medio investigado, aunque preferiría ocultar archivos xD

@strup El DDDK (Delphi Driver Develop Kit) sirve para crear driver en Delphi y puedes hacer lo mismo que se hace en C, pero es muy poco recomendado por que lo que haces al crear un Driver en Delphi es una trampa, pues haces creer al compilador que son archivos tipo .obj de C (En la "compilacion" hay dos procesos, el compilado que crea un archivo .obj por cada archivo .pas o .c, después sigue el enlazado que une todos esos archivos en el ejecutable final) pero en principio debe de ir igual, aunque para ser honesto una vez intente hacer un driver en delphi y no me fue muy bien :S

Saludos!
Gracias a ti maquina por la aclaracion, un saludo y sigue dandole a este arte del hooking

Re: [Driver]Protector de procesos v2

Publicado: 28 Ene 2013, 17:30
por KHC
A final de cuenta lo puedes hacer con lo que te antoje, hookear una syscall hasta con python, pero siempre terminan tocando C! El mas bajo nivel de programacion hablando en lenguajes de alto nivel. De eso sigue asm <3

Re: [Driver]Protector de procesos v2

Publicado: 28 Ene 2013, 17:30
por KHC
A final de cuenta lo puedes hacer con lo que te antoje, hookear una syscall hasta con python, pero siempre terminan tocando C! El mas bajo nivel de programacion hablando en lenguajes de alto nivel. De eso sigue asm <3

Re: [Driver]Protector de procesos v2

Publicado: 29 Ene 2013, 16:02
por s7evin
Que decir... sin palabras.
Te envidio desde lo más profundo de mi ser... (envidia sana, eso si eh! jeje)
Seguiré estudiando el código, a ver termino entendiendo algo (con la ayuda del MSDN, por supuesto jeje)

Y yo que pensaba que para hacer este tipo de cosas era necesario, SI o SI, echar mano de ASM... me has dado esperanzas! :)
Un saludo!

Re: [Driver]Protector de procesos v2

Publicado: 30 Ene 2013, 02:36
por orlando9427
Pues de echo hay algunos rootkits que usan ASM, pero solo se los registros de ASM, por eso uso otros métodos. En este ejemplo use el mapeo de la SSDT (KeServiceTable), con permisos de escritura, en lugar de simplemente eliminar la protección con ASM.

@KHC no sabía que desde python se pudieran hacer SYSCALL HOOK, trabaja el hook desde modo usuario o puede pasar al modo kernel?

Saludos!

Re: [Driver]Protector de procesos v2

Publicado: 30 Ene 2013, 20:33
por hdlgp
Al fin encuentro algo parecido al Hacker Defender, POR FIN!!!

Enhorabuena por tu sabiduría. Yo miro el código y es como si viera un cuadro del Miró, no veo nada que llegue a comprender mi cerebro.

En cuanto al nombre si te puedo ayudar. Deberias de llamarlo:

¡¡¡ Process Fucker !!!



Si es que hay cada pivón por ahí que esto no se puede aguantar joder.

Re: [Driver]Protector de procesos v2

Publicado: 31 Ene 2013, 12:57
por warner2010
Impresionante Orlando, me interesó más cuando leí que decias que pensabas en la ocultación de conexion, amigo sigue adelante

Sobre el nombre pues... Guardia de procesos o centinela de procesos

Re: [Driver]Protector de procesos v2

Publicado: 31 Ene 2013, 17:03
por Bibeto
IndeProces Protector :P

Interesante cómo vas avanzando en esto