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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Source]Modificacion de procesos (libreria con utilidades)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [Source]Modificacion de procesos (libreria con utilidades)  (Leído 5,028 veces)
Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: [Source]Modificacion de procesos (libreria con utilidades)
« Respuesta #10 en: 21 Agosto 2010, 07:50 am »

El "solo falla" queda bastante chico, las situaciones que mencionas son de los mas normales.

Es normal que un usuario no utilice una cuenta con privilegios, mas aun si hablamos de versiones posteriores a Windows XP.
Utilizar PROCESS_ALL_ACCESS sin mas preámbulo te va a garantizar errores en la mayoría de los casos, por varios motivos:

1) El carácter del flag es variable a lo largo de las distintas versiones de Windows.
2) Algunos procesos necesitan si o si el privilegio de depuración para tales acciones.
3) Ciertos modos de acceso pueden estar restringidos.

De hecho en Windows XP, los únicos procesos que no podes depurar con el privilegio de depuración son el inactivo y el de sistema, y solamente porque no tienen representación en el modo usuario. El resto, casi seguro que no tendrías problemas, exceptuando por supuesto los casos de los procesos protegidos por un driver.

Ahora bien, no es tan especial que un driver proteja un proceso, mas bien eso sucede en casi toda aplicacion de protección. Protecciones de juegos, antivirus, firewall, etc. Igualmente en ese caso obtener o no los privilegios es irrelevante, fallara de cualquier manera mientras la protección no sea vulnerada.

Citar
general solo basta con tener el mismo nivel de acceso del programa al que querés obtener privilegios...

Con niveles de acceso no se a lo que te referís específicamente, ya que el modelo de acceso cambia bastante desde NT 6.0 en adelante, o dicho mas claro, difiere bastante si comparamos Windows XP y Windows Vista, por ejemplo.

De cualquier forma, ya que mencionas los niveles, el IL para la mayoría de los procesos por defecto es No-Write-Up + No-Read-Up. Lo cual implica que no podes leer ni escribir al menos que estés en el mismo nivel de integridad, incluso si el DACL lo autoriza.
Esta claro que, en la mayoría de los casos, no vas a estar en el nivel de integridad deseado por defecto.

En conclusión, utilizar PROCESS_ALL_ACCESS es una mala practica cuando no se esta seguro si se va a obtener dichos privilegios ni se chequea la posibilidad de obtenerlos.

Lo ideal es utilizar los flags que exclusivamente vas a necesitar, y luego chequear y solicitar los privilegios requeridos en caso de no tenerlos (u escalarlos a la fuerza, dependiendo de lo que estemos hablando). Eso es lo que corresponde para una correcta ejecución.

Saludos


« Última modificación: 21 Agosto 2010, 07:52 am por Littlehorse » En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Karman


Desconectado Desconectado

Mensajes: 673



Ver Perfil WWW
Re: [Source]Modificacion de procesos (libreria con utilidades)
« Respuesta #11 en: 21 Agosto 2010, 15:41 pm »

Lo ideal es utilizar los flags que exclusivamente vas a necesitar, y luego chequear y solicitar los privilegios requeridos en caso de no tenerlos (u escalarlos a la fuerza, dependiendo de lo que estemos hablando). Eso es lo que corresponde para una correcta ejecución.

si, en realidad lo de PROCESS_ALL_ACCESS lo mencionaste vos, yo más bien me refería a lo de obtener permisos de VM y QUERY que son los que en realidad se usan (pero se aplica la misma regla a la hora de otorgar dichos permisos)

S2


En línea

Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: [Source]Modificacion de procesos (libreria con utilidades)
« Respuesta #12 en: 21 Agosto 2010, 21:46 pm »

Lo mencione porque es el flag utilizado en el código y fue precisamente la parte que citaste.

Efectivamente, las reglas para obtener permisos son las mismas, y las practicas para obtenerlos también. Lo de ejecutar y rezar "a ver si se puede" es un error.

Saludos
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines