Cатсн²² (in)sесuяitу / ChrisJohnRiley
Because we're damned if we do, and we're damned if we don't!
PRN-2-ME
PRN-2-me is a simple listener that can be configured to run on any port (default is 9100 for jetdirect style connections). The tool will then save all incoming PCL and PostScript print jobs to file and forward them on to the real printer.

Now that you’ve got the print jobs saved to disk, it’s a simple task of sifting through them and seeing what nuggets of gold you’ve captured.
Postscript (PS): The simple format… you can open .ps files in most operating systems without any specialist software needed. Click and run… These files are also a LOT better quality than the PCL alternatives. If you don’t believe me just check out the samples.
Sample PS file –> HERE
PCL: Not so simple… PCL isn’t well supported when it comes to viewers. However all is not lost. There are 2 options here.
OpenPCL Viewer – Java based viewer (project can be found here)
GhostPCL - By grabbing the source for GhostPDL you can compile PCL and/or XPS support to easily convert to other formats (project can be found here)
Example command line (example output):
pcl6 -sDEVICE=pdfwrite -sOutputFile=job_001_PCL.pdf job_001_PCL.pcl
Sample PCL file –> HERE
So, what’s next!
The script is available for download HERE..
The tool is licensed under a mixture of BEERware (where you buy me beers if you like the tool) and FEEDBACKware (where you tell me how crap it is so I can make it better). Enjoy!

Pingback: Printer MITM revisited: prn-2-me | Cатсн²² (in)sесuяitу
hello,script not download,Placese send a email.thx
Hi, Script seems to download fine here….
Direct Link to PoC Scripts –> https://sites.google.com/a/c22.cc/storage/poc_scripts
Chris, I downloaded this script recently and of course I ran it in python etc. However, while running it I get this message:
File “C:\Documents and Settings\Nick\My Documents\Downloads\prn2me.py”, line 232, in
main()
File “C:\Documents and Settings\Nick\My Documents\Downloads\prn2me.py”, line 225, in main
sys.exit(2)
SystemExit: 2
I am by no means experienced with python or programming outside of MATLAB and other Engineering based programs. So I was wondering what I did wrong, and what I need to do in order to make it work.