Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Drakaris en 21 Abril 2022, 18:49 pm



Título: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: Drakaris en 21 Abril 2022, 18:49 pm
Buenos dias.
Estoy haciendo un servicio con python3 y este servicio que corre en segundo plano tiene una funcionalidad de hacer screeanshots (capturas de pantallas). Pero el problema es que se almacenan en negro. Este servicio corre como administrador.

Este mismo software lo ejecuto en Linux y para poder hacer capturas de pantalla. Tengo que dar permisos al servidor de ventanas X, para que el usuario root tenga acceso ejecutando el comando:
Código
  1. xhost +si:localuser:root

Pues pienso que en Windows es el mismo escenario, pero no sé como se llama el servidor de ventanas de Windows ni como funciona. Solamente se que existe el proceso explorer.exe que es el que permite mostrar el escritorio.

Se puede dar permiso para que el usuario Administrador de Windows pueda acceder a la interfaz grafica y poder hacer la captura??

Yo utilizo la libreri pyscreenshot para hacer la captura
Código
  1. import pyscreenshot
  2. screen = pyscreenshot.grab()
  3. screen.save(path)
  4.  

Ejecuto el proyecto python3 como servicio gracias a NSSM
Gracias de antemano


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: .xAk. en 22 Abril 2022, 06:53 am
Si tiene que capturar con las X prueba a instalarlas para windows, por ejemplo Xming (http://www.straightrunning.com/XmingNotes/)


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: Danielㅤ en 23 Abril 2022, 17:05 pm
Hola, podrías usar la herramienta NirCmd para hacer capturas de pantalla:

https://nircmd.nirsoft.net/savescreenshot.html

y aquí la podes descargar:

http://www.nirsoft.net/utils/nircmd.zip


Saludos


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: Drakaris en 24 Abril 2022, 13:24 pm
Si tiene que capturar con las X prueba a instalarlas para windows, por ejemplo Xming (http://www.straightrunning.com/XmingNotes/)
Buenos dias. Tengo el Xming instalado en el Windows 10 pero como hago para hacer una captura desde python3. Como utilizo el Xming en python3 para hacer la captura de pantalla? Gracias


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: Drakaris en 24 Abril 2022, 13:24 pm
Hola, podrías usar la herramienta NirCmd para hacer capturas de pantalla:

https://nircmd.nirsoft.net/savescreenshot.html

y aquí la podes descargar:

http://www.nirsoft.net/utils/nircmd.zip


Saludos
Buenos dias! Lo he probado y obtengo el mismo resultado. Sale en negro. Gracias


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: Danielㅤ en 24 Abril 2022, 15:19 pm
Buenos dias! Lo he probado y obtengo el mismo resultado. Sale en negro. Gracias

Eso parece un problema de permisos, prueba a ejecutar el programa o el script con permisos de Administrador, porque es raro que la captura salga toda negra, es como si no tuvieras el permiso para poder capturar lo que el programa está supuestamente visualizando.


Saludos


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: MinusFour en 24 Abril 2022, 15:59 pm
Windows no utiliza X11. La misma documentación del módulo dice que usa varias formas de capturar imagen dependiendo del sistema (en este caso no debería utilizar X11). También el mismo módulo dice que no deberías utilizarlo... y que deberías usar otro módulo:

https://pillow.readthedocs.io/en/latest/reference/ImageGrab.html

En cuanto al tema de permisos... hay algunos juegos que tienen DRM que bloquean el acceso de ciertas aplicaciones. No estoy seguro si es lo que estés intentando hacer... o algo similar.


Título: Re: ¿Como se llama el servidor/servicio de ventanas en Windows?
Publicado por: BloodSharp en 24 Abril 2022, 20:00 pm
dwm.exe (https://en.wikipedia.org/wiki/Desktop_Window_Manager) :silbar: :silbar: :silbar:


B#