¿Cómo consent.exe sabe qué mostrar?

11

consent.exe es responsable de mostrar el cuadro de diálogo UAC. Observando los parámetros de la línea de comandos con Process Explorer, veo lo siguiente:

consent.exe 1316 748 000000004385BD60

Tengo

Hasta ahora, solo he descubierto el primer número: es el ID de proceso (PID) del proceso principal, que en mi caso es svchost.exe .

¿Cómo determina consent.exe a partir de esa información de la línea de comandos cuál es la ruta del ejecutable que se iniciará?

    
pregunta Thomas Weller 12.04.2015 - 21:49
fuente

2 respuestas

1

Basado en el artículo de Russinovich TechNet que ha vinculado: recuerde que las aplicaciones requieren el servicio de información de aplicaciones (AIS) para elevar. Así que consent.exe no necesita saber cómo iniciar programas. Existe únicamente para establecer el consentimiento del usuario y devolver el resultado a AIS. AIS realiza el lanzamiento real (suponiendo que consent.exe devuelva el éxito).

    
respondido por el Justin King-Lacroix 13.04.2015 - 12:36
fuente
0

Como puede ver, el primer argumento es el PID del proceso principal de consent.exe. Y al monitorear las API que este proceso primario (que es un "svchost") llamó antes de crear el proceso de consentimiento, pude descubrir que el tercer argumento es un indicador de una estructura dentro del montón del svchost, y el segundo es La longitud de la estructura. La estructura parece contener la ruta del proceso a ejecutar, su directorio de trabajo y sus argumentos. También hay algunos bytes que no puedo entender. Pero la información es ciertamente suficiente para arrancar la ruta completa del archivo.

Esta respuesta solo se prueba en Windows 10 x64 1809

    
respondido por el SixZiv 22.12.2018 - 17:45
fuente

Lea otras preguntas en las etiquetas