Ver documentos impresos y por imprimir de impresora WIFI

Iniciado por Dr Zoidberg, 19 Mayo 2016, 18:33 PM

0 Miembros y 1 Visitante están viendo este tema.

Dr Zoidberg

¡Hola!
Soy Dr Zoidberg y estoy encantadop de haber entrado en el foro, ultimmente solo leia y no coemtaba.
Vamos al grano, hay una impresora y tengo que averiguar lo que se va a imprimir, y no me refiero al usuario o las hojas, si no a poder ver el documento en si que ha sido impreso.
He barajado whireshark, pero esta no sirve para ver el documento en sí,  y tambíen he oido cz printer job pero creo que tampoco sirve.
Estoy bastante frustrado ya que no me sale, y no hay foros ni artículos al repecto
No es sino la muerte quien más ama a la vida, como la luna al sol...

Orubatosu

El documento una vez que pasa desde la cola de impresión del sistema operativo a la de la impresora desaparece. Al menos es lo normal en estos casos.

De hecho en usuarios domésticos, y teniendo en cuenta la memoria con la que suelen contar la mayoría de las impresoras, a menos que el documento sea muy grande y haya varios en cola, lo normal es que se genere el documento, y esté en la cola de impresión menos de un segundo antes de ser enviado a la impresora, y posteriormente eliminado.

Algunos sistemas operativos tienen la opción de conservar los documentos en cola. Windows no es uno de ellos. Los documentos procesados se eliminan de la cola.

De hecho, si permanecen en Windows\Spool\Printers o Windows\Temp. se considera un error en el funcionamiento del sistema.

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Dr Zoidberg

Cita de: Orubatosu en 20 Mayo 2016, 13:04 PM
El documento una vez que pasa desde la cola de impresión del sistema operativo a la de la impresora desaparece. Al menos es lo normal en estos casos.

De hecho en usuarios domésticos, y teniendo en cuenta la memoria con la que suelen contar la mayoría de las impresoras, a menos que el documento sea muy grande y haya varios en cola, lo normal es que se genere el documento, y esté en la cola de impresión menos de un segundo antes de ser enviado a la impresora, y posteriormente eliminado.

Algunos sistemas operativos tienen la opción de conservar los documentos en cola. Windows no es uno de ellos. Los documentos procesados se eliminan de la cola.

De hecho, si permanecen en Windows\Spool\Printers o Windows\Temp. se considera un error en el funcionamiento del sistema.






Entiendo, entonces habria alguna forma de ver los documentos que se hayan imprimido de forma en que antes de que se vayan a imprimir se guarde una copia o algo asi
No es sino la muerte quien más ama a la vida, como la luna al sol...

Orubatosu

Supongo que se podría programar un "demonio" que sacara copias de lo que se coloca en esa carpeta, pero el formato en el que aparecen no es un formato abierto, ni se de ningún programa que lea ese formato.

Básicamente el sistema envía los documentos a imprimir en un formato "interno" a la cola que se encarga de enviar los trabajos a la impresora de forma que esta pueda interpretarlos. Como he comentado, la cola de windows no está diseñada en principio para salvar o copiar trabajos. Lo único que te permite es pararlos y/o eliminarlos.

En todo caso, curioseando un poco el tema he encontrado este programa

http://www.lvbprint.de/html/splviewer1.html

Que te permite trastear un poco con los ficheros de la cola.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Dr Zoidberg

#4
Cita de: Orubatosu en 20 Mayo 2016, 20:59 PM
Supongo que se podría programar un "demonio" que sacara copias de lo que se coloca en esa carpeta, pero el formato en el que aparecen no es un formato abierto, ni se de ningún programa que lea ese formato.

Básicamente el sistema envía los documentos a imprimir en un formato "interno" a la cola que se encarga de enviar los trabajos a la impresora de forma que esta pueda interpretarlos. Como he comentado, la cola de windows no está diseñada en principio para salvar o copiar trabajos. Lo único que te permite es pararlos y/o eliminarlos.

En todo caso, curioseando un poco el tema he encontrado este programa

http://www.lvbprint.de/html/splviewer1.html

Que te permite trastear un poco con los ficheros de la cola.

¡Genial! Me has solucionado casí todo, ahora entiendo más o menos como funciona pues muchas graciias  
Por cierto dos dudas, la primera es si existe la posibilidad de que haya un especie de carpeta Windows\Spool\Printers o Windows\Temp en la impresora en tal caso seria hacer lo  que has dicho de poner un diablo que crease una copia y la enviara a mi ip privada dentro de la red, de esta forma al ser una impresora con más de un usuario podria ver lo que es imprimido del todo
Y la otra, es del foro, Hace falta que te cite para que tu veas que te he respondido?
No es sino la muerte quien más ama a la vida, como la luna al sol...

engel lex

no es necesario citar, la cita es solo par que en el post haya una coherencia

ejemplo
CitarY la otra, es del foro, Hace falta que te cite para que tu veas que te he respondido?

Citarno es necesario citar, la cita es solo par que en el post haya una coherencia
así... pero es algo solo visual

Citarexiste la posibilidad de que haya un especie de carpeta Windows\Spool\Printers o Windows\Temp en la impresora
no, porqué la impresora tendría una carpeta de windows? :s

Citarseria hacer lo  que has dicho de poner un diablo que crease una copia y la enviara a mi ip privada
demonio, no diablo... un demonio es un servicio... y tendrías que modificar el firmware de la impresora solo para eso... primero tienes que conseguirlo, luego descompilarlo y entenderlo, luego rearmarlo... esa es la parte realmente dificil... me imagino que Orubatosu se refería en colocar un demonio en alguna pc que escuchara...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Dr Zoidberg

#6
Cita de: engel lex en 21 Mayo 2016, 16:51 PM
no, porqué la impresora tendría una carpeta de windows? :s
Con eso me referia a que quizas podria haber una carpeta con el OS de la impresora acceder a ella y así obtener los SPL de los documentos impresos, pero ya veo que no

En conclusion quedamos que la unica forma de ver todos los documentos que se imprimen es canviando el firmware de la impresora y que un pc escuchara ??
Diooos eso tiene pinta de ser tremendamente enrevesado no sabria por donde empezar o.o
No es sino la muerte quien más ama a la vida, como la luna al sol...

engel lex

Por otro lado lo que Orubatosu dice, el formato que pasa no es standard, es privado a cada marca de impresora, asi que tendrías que investigar como esta armado el formato de cada impresora, tomarlo y convertirlo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Dr Zoidberg

Cita de: engel lex en 21 Mayo 2016, 18:14 PM
Por otro lado lo que Orubatosu dice, el formato que pasa no es standard, es privado a cada marca de impresora, asi que tendrías que investigar como esta armado el formato de cada impresora, tomarlo y convertirlo
Vale eso me a terminado de liar, podrias hacer un resumen de lo que habria que hacer
Y una cosa, he mirado lo del firmware, pero he pensado que lo más seguro es que este codificado o algo parecido, cual seria la forma correcta de obtenerlo bien?
Siento molestar, pero es que soy un poco nuevo lo siento mucho :S
No es sino la muerte quien más ama a la vida, como la luna al sol...

Orubatosu

A ver, el caso "sencillo" que no lo es en absoluto sería cuando tenemos una impresora conectada a un solo equipo.

El "demonio" sería un programa que se ejecutaría con el SO y que comprobaría periodicamente (con muuuuucha frecuencia de hecho) el contenido de la carpeta del SO donde se alojan los temporales que se envían a la impresora.

Eso, o intentar trastear la llamada al servicio de cola de impresión de windows, algo en lo que me temo no puedo ayudarte porque no se ni si es posible hacerlo para que sacara una copia de los archivos.

Luego estaría el tema de poder leerlos, que es otro.

En el caso de una impresora en red el tema se complica extraordinariamente, solo sería posible si la impresora dependiera de un ordenador que funcionara como servidor de impresión. Algo desde luego muy poco frecuente y que solo he visto en algunos tipos muy concretos de impresoras, como por ejemplo alguna EPSON de las grandes que usa un ordenador y un programa específico para procesar las impresiones que le llegan y ajustarlas al patrón PANTONE. Dudo que sea el caso (y si, ese es un caso donde si que se puede hacer copia de lo que va a la cola)

Si la impresora funciona en una red corporativa, no tienes forma de hacerlo a menos que intervengas en el PC concreto que tiene que enviar los datos a imprimir.

Tu principal problema en este caso, es que Windows no tiene las colas de impresión preparadas para lo que quieres hacer. Hay sistemas que si que funcionan de este modo, por ejemplo los sistemas de IBM empresariales si que usan estos métodos de colas, donde cada impresora de la red está identificada por una cola, y los documentos se almacenan y se imprimen, retienen, copian, etc...

Pero en Windows esto no se plantea así, el servicio de cola (Spoolsv.exe) no permite esas operaciones. He curioseado un poco en Windows server pero parece que tampoco permite esas operaciones.

Un servicio como el que quieres normalmente está reservado para procesos donde la impresión consume mucho tiempo por el proceso de la misma. Por ejemplo en impresoras que trabajan con procesos muy especiales de color, postscript y similares donde el guardar una copia del objeto a imprimir es razonable. En un entorno donde la impresión se genera en segundos no tiene mucho sentido. Si el archivo se elimina, puedes generarlo de nuevo en segundos.

Los documentos "por imprimir" pueden verse en la cola de la impresora, pero solo en local

No acabo de tener muy claro lo que quieres hacer y los motivos. Si el problema es que creen que alguien imprime cosas que no debe quizás la solución sería otra mas simple, como algún programa que monitorice lo que se hace en el sistema, y siempre mirando la legalidad de lo que haces con lupa para estar cubierto
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998