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!
We do what we must, because, we can-> [www.youtube.com/watch?v=Y6ljFaKRTrI]
Pasa a saludar: NeoDark-Labs.BlogSpot.mx
<<<<Proyectos en curso>>>>
[+]Restauración de SSDT
[+]Driver v3 - Ocultar drivers
[+]Anti-rootkit
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
Abolición para el torneo del toro de la vega. Death to the murderers of bulls.
O: excelente toda una maquina orlando9427 sigue asi :D
estoy matando el tiempo, mientras el tiempo nos mata lentamente..

Mostrar/Ocultar

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!
We do what we must, because, we can-> [www.youtube.com/watch?v=Y6ljFaKRTrI]
Pasa a saludar: NeoDark-Labs.BlogSpot.mx
<<<<Proyectos en curso>>>>
[+]Restauración de SSDT
[+]Driver v3 - Ocultar drivers
[+]Anti-rootkit
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
Abolición para el torneo del toro de la vega. Death to the murderers of bulls.
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
1337 & culture!
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
1337 & culture!
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!
[ Lo importante no es el final, sino el camino recorrido ]
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!
We do what we must, because, we can-> [www.youtube.com/watch?v=Y6ljFaKRTrI]
Pasa a saludar: NeoDark-Labs.BlogSpot.mx
<<<<Proyectos en curso>>>>
[+]Restauración de SSDT
[+]Driver v3 - Ocultar drivers
[+]Anti-rootkit
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.
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
Imagen

Mostrar/Ocultar

IndeProces Protector :P

Interesante cómo vas avanzando en esto
Soy lo que soy gracias a que ustedes son lo que soN

Skype: bibetto.hax
Responder

Volver a “Fuentes”