-->

截获发送到Windows打印机的数据(使用雷德曼)(Intercepting data sent t

2019-06-26 04:20发布

我需要拦截的数据发送到Windows上的ESC / POS打印机并进行分析。

所以我希望得到的纯文本数据,这样我可以提取并进行信息意识被发送到打印机。

目前,我一直在使用雷德曼得到的数据流被发送到打印机端口尝试。 但发送的数据是在光栅图形的形式,即点要被打印,嵌入ESC / POS命令内。

所以我在想,如果有人能在我怎样才能在文本格式的打印数据表明我,以便能够从中提取一些信息。

Answer 1:

其被发送到一个ESC / POS打印机的数据嵌入有ESC / POS命令光栅数据。 这就是ESC / POS打印机驱动程序从它的输入产生。 而这正是雷德曼逮住你。

看来想要看到发送到打印机驱动程序输入 。 这意味着你必须找出哪些应用程序确实使用打印机,你必须在拦截打印机驱动程序什么到达。

你不说,如果你想设置你的拦截在一个“活”的环境中,或者如果它是只是暂时的测试。 如果你想暂时测试,你可以做交替以下步骤:

  1. 暂停打印队列(上截图,下文)。
  2. 可选:更改驱动程序从ESC / POS而去,说PostScript或微软XPS。 做这在打印机属性上述对话框相同的“高级”选项卡。 (在右侧下部截图,下文)。
  3. 打印。
  4. 检索spoolfile信箱在后台打印目录等。 在Windows 8默认情况下为C:\ WINDOWS \ SYSTEM32 \阀芯\打印机 。 该spoolfile信箱名为NNNNN.spl其中NNNNN是当前的PrintJob的数量。
  5. 分析PostScript或XPS数据。

见这3个截图:

  


然而,这将是更容易(而不是使用雷德曼),如果你...

  • ...只需启用所谓的“保留打印的文档”打印机驱动程序设置:去打印队列属性=>选择“高级”选项卡=>启用相应的复选框(见左图截图,以上);

  • ...鱼从Windows后台打印目录后台PrintJob的;

  • ...分析您NNNNN.spl文件:

    • 在Windows 8,这将是一个XPS文件。 它重新命名,以NNNNN.xps,您可以用内置的XPS查看器中打开它。

    • 在以前版本的Windows中, NNNNN.spl将有相应的打印机驱动程序(PostScript进行PostScript驱动程序,XPS微软XPS打印机,ESC / POS为您的打印机,......)的文件格式。 因此将其重命名和XPS或PostScript查看器中打开它。



Answer 2:

你可以把在调试模式爱普生POS打印机在那里他们将打印出输入数据的十六进制转储。 请参阅此PDF 88页: http://www.pos.epson.com/epsonexpertTSG/Templates/POS_Developers_Details.aspx?NRMODE=Published&NRORIGINALURL=%2fdevelopers%2ftechresdetails%2ehtm%3fproductpk%3d642&NRNODEGUID=%7b934F5A6D-E01A-40B1-B2B0 -648C1EC68047%7D&NRCACHEHINT = NoModifyGuest&productpk = 642

要理解这一点,就可以得到爱普生ESC / POS SDK,如果你注册并同意他们的条款: https://www.epsonexpert.com/ee/prelogin/registration.htm



Answer 3:

如果你只是想捕捉您可以创建一个指向一个工作站的IP一个TCP / IP打印机端口和运行我vclpdcap工具。 它监视9100或515(RAW或LPR)和捕获和写入数据到文件。

看看这里,如果你需要更多的指令,让我知道。

http://www.ballisticecho.com/articles-and-downloads/print-capture-lpd-9100



文章来源: Intercepting data sent to a Windows printer (using RedMon)