¿Sabéis si hay alguna forma (con alguna API de Windows o algo así) para conocer todos los handles creados y activos en Windows?.
Por ejemplo:
- Abro una DLL con DLLOpen() y se crea un handle entre el programa que abre la librería y la DLL.
En principio, Windows debe conocer ese identificador y posiblemente almacenarlo en alguna parte, para tenerlo controlado...
¿hay alguna forma para (desde otro programa) saber que ese handle existe, saber cual es y a que programa está asociado?.
La idea (no con mala intención) es obtener ese handle y trabajar con él, desde un programa distinto al que lo creó.
Salu2!
Obtener handles creados en Windows
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Obtener handles creados en Windows
Handle es un número que identifica un objeto, así que hay de muchos tipos.
Los privados no los podrás obtener, se ofrecen a la aplicación que los pide y precisamente por cuestiones de seguridad no se deja a otros procesos acceder a ellos. Por ejemplo es el caso de los handlers de archivos. Puedes abrir el mismo archivo desde otra aplicación, pero te darán otro identificador para ti.
Otra cosa son los públicos, como los objetos gráficos, para eso tenemos en AutoIt las funciones que ya conoces, WinGetHandle,
GUICtrlGetHandle, etc.
Para las DLL no conozco los detalles. Por supuesto puedes obtener un identificador para una DLL con DLLOpen, pero no tiene sentido que te enganches al identificador de otro proceso, eso sería un agujero de seguridad así que no creo que el S.O. lo permita...
Los privados no los podrás obtener, se ofrecen a la aplicación que los pide y precisamente por cuestiones de seguridad no se deja a otros procesos acceder a ellos. Por ejemplo es el caso de los handlers de archivos. Puedes abrir el mismo archivo desde otra aplicación, pero te darán otro identificador para ti.
Otra cosa son los públicos, como los objetos gráficos, para eso tenemos en AutoIt las funciones que ya conoces, WinGetHandle,
GUICtrlGetHandle, etc.
Para las DLL no conozco los detalles. Por supuesto puedes obtener un identificador para una DLL con DLLOpen, pero no tiene sentido que te enganches al identificador de otro proceso, eso sería un agujero de seguridad así que no creo que el S.O. lo permita...
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Re: Obtener handles creados en Windows
También es verdad ;).
Thanks, como se nota cuando andas por aquí :).
Salu2!
Thanks, como se nota cuando andas por aquí :).
Salu2!