¿Cómo puedo proteger mi aplicación C# de que alguien mate su proceso a través de taskman o mediante programación?Prevenir la aplicación C# del proceso kill
Aquí es mi escenario:
Aplicación A es una aplicación MFC desarrollado por otro equipo. Tiene una interfaz remota basada en texto no publicada que se habilita a través de una puerta trasera.
Estoy desarrollando la aplicación B, una aplicación C# WinForms que interactúa con A. B habilita la puerta trasera de A cuando necesita acceso remoto la cierra cuando termina (o cuando falla).
Estoy explorando formas en las que los usuarios podrían abusar de B para obtener acceso a la funcionalidad oculta de A, como matar el proceso de B después de haber habilitado la interfaz remota de A. Me gustaría tener una última oportunidad para que B cierre la puerta trasera de A cuando eso suceda.
B usa localhost para interactuar con A, por lo que no me preocupa el escenario de apagado.
Busco una solución que no implique cambio de A.
No espero ser capaz de detener oscuro Tangente (aunque eso sería una ventaja), pero en este momento un script kiddie podría tener su camino con este diseño :)
Estas aplicaciones se ejecutan en Windows XP, pero también pronto apoyar Vista & 7.
Gracias de antemano, Jim
Hacer esto puede marcar su aplicación como malware/a virus por algunos motores de detección. Este es un patrón frecuentemente utilizado por virus o malware. – Aren
También es, curiosamente, una táctica también utilizada por los escáneres antivirus/malware, ya que el malware intentará desactivar el software de detección residente. Lo que significa que EXISTEN razones válidas para hacerlo, aunque los casos de uso son (IMO) bastante definidos. – Joe
Parece que está más interesado en cómo asegurarse de limpiar antes de irse. Si puede dar más detalles, puede obtener algunas respuestas que lo ayuden a resolver su problema * real *. –