解决扫描器让打印机吐纸的问题

admin 2024年2月21日22:16:45评论34 views字数 746阅读2分29秒阅读模式

二开 fscan 的时候发现扫描打印机相关的端口会吐纸,这个问题必须解决

网上看到最多的解决方法就是把打印机端口 9100-9103 添加到排除列表,不扫就完事了,这种无疑是最好的解决方法,但是实际上这种也有点自欺欺人的感觉

打印机有三种语言模型PSPCLPJL,我个人理解的顺序是,PS = PJL > (base on) PCL

吐纸图片,以 fscan 为例,基本上把请求包印出来了

解决扫描器让打印机吐纸的问题

实现

在 Python 上,我们很容易就可以使用 PRET 套件进行攻击,你可以进行打印 PDF,甚至是破坏打印机 (记得没错是反复擦写nvram 达到使用寿命然后进行破坏)

解决扫描器让打印机吐纸的问题

如果把这个思路运用到扫描器,例如 fscan 上面,我们只需要照葫芦画瓢即可,基本上我们只需要获取到打印机的型号即可

PRET 的代码还是挺简洁易读的,基本上学过 Python 都能看懂,这里直接去到 helper.py 照葫芦画瓢即可

解决扫描器让打印机吐纸的问题

Go 实现

解决扫描器让打印机吐纸的问题

在现实中,我们只需要获取到打印机信息即可,有点类似获取 SSH Banner

对于 PSPJL 语言模型,我们可以获取打印机型号,但是对于 PCL 语言模型,我们是不能获取到打印机型号,我们可以获取空余内存来判断

PS

解决扫描器让打印机吐纸的问题

PJL

解决扫描器让打印机吐纸的问题

PCL

解决扫描器让打印机吐纸的问题

剩下的部分就是发挥你的想象力把它加进自个的扫描器里面了,这边我就不演示了

author: XiaoliChanReference:https://github.com/XiaoliChan/PRET.gohttp://hacking-printers.net/wiki/index.php/Main_Pagehttps://mp.weixin.qq.com/s/v94OMsU_L6Te5kuVZT5ekg
解决扫描器让打印机吐纸的问题

原文始发于微信公众号(刨洞安全团队):解决扫描器让打印机吐纸的问题

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月21日22:16:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   解决扫描器让打印机吐纸的问题http://cn-sec.com/archives/2510854.html

发表评论

匿名网友 填写信息