2011-12-17 8 views
5

¿Hay algún parámetro de depuración/preposesión o alguna opción en Windows 7 y Visual Studio para evitar que otros procesos se conecten a mi proceso?¿Cómo desactivar un enganche a mi proceso?

Estoy escribiendo un juego para Windows, bajo Visual Studio, y me preguntaba si hay una forma de deshabilitar al usuario para conectarlo al proceso del juego.

+3

Hay muchas formas de gancho. ¿Qué estás tratando de prevenir? –

+0

teclas y eventos del mouse. – 0x90

+3

¿Cuál es el punto? –

Respuesta

8

No, eso no es posible. Incluso si podría de alguna manera deshabilitar el enganche, el usuario aún podría adjuntar un depurador a su proceso y hacer lo que quisieran. Eso es por diseño, por supuesto: así es como usted soluciona el problema cuando lo escribe.

Una vez que un usuario ha instalado un programa en su máquina, suponiendo que tienen suficientes privilegios, tienen control total sobre ese programa. Tratar de limitarlo programáticamente es una tontería.

La solución a este programa no se encuentra con el código. Debe investigar el modelo de seguridad integrado de Windows, como crear cuentas de usuario limitadas; haga más preguntas sobre eso en Server Fault.

5

La respuesta corta es no.

En una máquina con Windows (como la mayoría de las otras máquinas), un usuario con privilegios suficientes siempre tiene la capacidad de inspeccionar y modificar el espacio de direcciones del proceso de juego.

Dicho esto, ¿de qué tipo de usuario (s) y/o ataque (s) está buscando defenderse? ¿Qué activos estás buscando proteger? Una vez que haya identificado estos, puede comenzar a pensar en cómo diseñar su aplicación de modo que los atacantes tengan más dificultades para conseguir lo que quieren.

Comenzaría leyendo en Threat Modeling. ¡Buena suerte!

0

No es posible deshabilitar. Lo que quiere hacer es detectar parches de bytes, ganchos o incluso solo leer en la región de memoria de juegos. Pero es mejor que renuncies, porque no vale la pena el tiempo.

Cuestiones relacionadas