目录 问题描述: 定位原因: 解决方案: ---- 问题描述: sqoop命令导入数据后查询数据表报错Invalid postscript 定位原因: 要导入的表是以orc格式存储的,直接导入的数据是
公司成立后的第一款产品PostScript,更是直接引发了桌面出版的革命。 随后,Warnock担任首席执行官至2000年,担任首席技术官至2001年,并一直是公司董事会成员。 但最终还是决定应该专注于软件,尤其是PostScript,一种可以在任意分辨率下优雅地呈现各种字体的语言。 作为第一个真正意义上的用于计算机打印的国际标准,PostScript包含了描述诸多语言的字母格式的算法。 到了1987年,PostScript已经成为行业标准打印语言,与19家打印机公司达成了400多项第三方软件和许可协议。 不过,苹果最终还是以250万美元购买了Adobe公司约20%的股份,同时提前支付了PostScript的五年授权费用。
图0 样本通过 zip 解压后的目录结构 其中, image1.eps 是精心设计的漏洞利用文件,即由 PostScript 语言编写的特殊图形文件,这里 Word 和 PostScript 的关系一定层度上可类比为 IE 浏览器和 JavaScript 的关系,更多关于 PostScript 语言的说明可参考该手册(https://www-cdf.fnal.gov/offline/PostScript/PLRM2 为了便于理解,我们给出样本中触发此漏洞的那部分 PostScript 代码,当然有经过一定的反混淆处理: ? 图2 触发漏洞的那部分 PostScript 代码(PoC) 其中操作符 copy 和 forall 的定义如下: ? 接着我们来完整分析下此过程,这里给出 PostScript 对象和 dict 下 ‘key-value’ 对象的定义,它们在后面会涉及到: //PostScript对象的定义 struct PostScript_object
由于ImageMagick未正确配置,且版本存在漏洞,攻击者可将恶意PostScript代码伪装成JPG文件上传,ImageMagick在处理该文件时会调用Ghostscript,而Ghostscript 在执行PostScript代码时未进行严格限制,最终导致攻击者可执行任意系统命令,获得服务器访问权限。 2.2Ghostscript安全边界脆弱,PostScript代码可触发命令执行Ghostscript作为一款PostScript和PDF文件解析工具,其-dSAFER模式存在安全缺陷,TavisOrmandy 攻击者可利用这一缺陷,在PostScript代码中构造恶意命令,当Ghostscript解析该代码时,会执行对应的系统命令,实现远程代码执行。 但Semrush平台未遵循该建议,未对ImageMagick的可处理格式进行限制,允许PostScript格式代码被解析,直接导致漏洞可被利用。
页面描述语言(PDL) PS(PostScript)语言是一种标准的PDL语言。虽然PostScript已经不在台式印刷系统中流行,但仍然是激光印刷打印系统的PDL语言首选。 PostScript是基于堆栈的图灵完备编程语言,它包含400多种指令和操作符,从安全视角来说,这些指令和操作符可以被攻击利用,入侵控制了PostScript解释器就能实现代码执行等恶意操作。 打印任务获取:只要打印机使用PostScript命令,攻击者就可以通过其获取到打印任务。 主要因为PostScript的两个特性:一是攻击者可通过自定义的操作符'hook'到其它打印用户的打印任务;二是PostScript可以读取数据并进行简单的文档信息存储。 例如,利用包含循环代码的恶意PostScript文件,可以针对每种品牌打印机执行DoS攻击。
A PostScript printer accepted a PostScript program as input. 一台 PostScript 打印机接受 PostScript 程序作为输入。 当然也有不少仍旧是 PostScript 打印机。 PostScript printers. 程序名字的本意为 ASCII to PostScript,它是用来为 PostScript 打印机准备要打印的文本文件的。
Imagemagick、.buildfont1、沙箱绕过 危害等级: 高,攻击者可利用此漏洞绕过安全沙箱,实现任意代码执行 版本: 1.0 1 漏洞概述 Ghostscript是一套基于Adobe、PostScript -dSAFER是Ghostscript用于防止不安全PostScript操作的安全沙箱。 该漏洞是由于.buildfont1进程在执行过程中没有正确处理权限调用而导致,攻击者可通过恶意构造postscript文件绕过-dSAFER沙箱限制,实现权限提升,访问受限区域文件。 ImageMagick等默认使用Ghostscript来处理PostScript内容的应用,均受到此漏洞影响。 ImageMagick默认使用Ghostscript作为解析器处理PostScript内容,因此,用户可通过配置ImageMagick组件的Policy.xml安全策略,禁用PS、EPS、PDF及XPS
application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript ', 'eps' => 'application/postscript', 'ps' => 'application/postscript',
Ghostscript是一套基于Adobe系统的PostScript和便携式文档格式(PDF)页面描述语言等而编译成的免费软件。 可以显示或打印文档页面,以及在PostScript和PDF文件之间的转换。 首当CUPS接受到打印命令时,首先会进行一个格式的预转换,比如将.txt等各种文件先转换成PostScript格式,然后进一步将PostScript格式转换成 CUPS内部格式,这里我们不再深究。 这里我们最终的目的是要将上传的文件转为tiff,因此最后还需要调用Gostscript将PostScript转为tiff。下面详细说CUPS的配置过程。 可以看到在在脚本中通过gs命令将PostScript转为tiff。然后我们就可以进行传真的发送了。
-dSAFER是Ghostscript用于防止不安全PostScript操作的安全沙箱。 Ghostscript是一套基于Adobe、PostScript及可移植文档格式(PDF)等页面描述语言而编译成的免费图像处理软件,被广泛应用于图片处理组件。 setuserparams2(CVE-2019-14812)、setsystemparams(CVE-2019-14813)及.pdfexectoken(CVE-2019-14817)功能中,攻击者可通过恶意构造的postscript 14817 https://www.openwall.com/lists/oss-security/2019/08/28/2 SEE MORE → 2影响范围 此漏洞影响所有使用 Ghostscript来处理PostScript 1、ImageMagick默认使用Ghostscript作为解析器处理PostScript内容,因此,用户可通过配置ImageMagick组件的Policy.xml安全策略,禁用ghostscript及
如果在 InCopy 中有两种或更多种现用字体并且它们使用相同的系列名称,但具有不同的 Adobe PostScript 名称,则这些字体在 InCopy 中可用。 例如,Helvetica TrueType 字体显示为“Helvetica (TT)”,Helvetica PostScript Type 1 字体显示为“Helvetica (T1)”,Helvetica 如果两种字体具有相同的 PostScript 名称,且其中一种字体的名称中包含 .dfont,则系统会使用另一种字体。
使PostScript页面描述语言得到商业化应用,Adobe公司在由苹果公司LaserWriter打印机带领下的PostScript,桌面出版革命中扮演了重要的角色。 如果在 InCopy 中有两种或更多种现用字体并且它们使用相同的系列名称,但具有不同的 Adobe PostScript 名称,则这些字体在 InCopy 中可用。 例如,Helvetica TrueType 字体显示为“Helvetica (TT)”,Helvetica PostScript Type 1 字体显示为“Helvetica (T1)”,Helvetica 如果两种字体具有相同的 PostScript 名称,且其中一种字体的名称中包含 .dfont,则系统会使用另一种字体。 incopy怎么用 1、双击页面的InCopy软件启动。
output Emit a comment into the PostScript output for the given surface. So the PostScript Printer Description Files Specification will also be a useful reference. get_eps() Returns: True iff the PSSurface will output Encapsulated PostScript. set_eps(eps) Parameters: eps (bool) – True to output EPS format PostScript If eps is True, the PostScript surface will output Encapsulated PostScript.
如果在 InCopy 中有两种或更多种现用字体并且它们使用相同的系列名称,但具有不同的 Adobe PostScript 名称,则这些字体在 InCopy 中可用。 例如,Helvetica TrueType 字体显示为“Helvetica (TT)”,Helvetica PostScript Type 1 字体显示为“Helvetica (T1)”,Helvetica 如果两种字体具有相同的 PostScript 名称,且其中一种字体的名称中包含 .dfont,则系统会使用另一种字体。
my_pen = turtle.Turtle() draw_circles(my_pen, xy, radius, step) my_pen.getscreen().getcanvas().postscript my_pen.clear() draw_circles(my_pen, xy, radius, step, False) my_pen.getscreen().getcanvas().postscript
对于OpenType类型和TrueType类型的字体,这个字符串分别是用于匹配本地可用字体名称表中的Postscript名称或是完整字体名称。 好的,那么我们应当在 local()中放入一个PostScript名称或是完整字体名称。那现在要在哪里获取这个名称? 在菜单栏中,选择 View➡ShowFontInfo后,右侧的面板中会显示该字体的PostScript名称及完整名称。 ? PostScript名称 @font-face { font-family: San Francisco PostScript Name; src: local(.SFNSText-Regular @font-face { font-family: San Francisco PostScript Name Quoted; src: local('.SFNSText-Regular');
它能够在Linux、Windows、Mac OSX和其他类Unix系统上运行,支持多种文档格式包括PDF、XPS、ePub、CHM、Postscript以及更多格式。 它同样支持包括PDF、Postscript、tiff、XPS、djvu、dvi在内的多种文档格式。 除了PDF浏览功能外,XPDF还提供了文本提取器、PDF-to-PostScript转换器和其他实用工具。 项目主页:http://www.foolabs.com/xPDF/home.html 6.GNU GV 这同样也是一个老牌的PDF与Postscript文档阅览器,用于X window系统,为Ghostscript
矢量形状与分辨率无关,因此,它们在调整大小、打印到 PostScript 打印机、存储为 PDF 文件或导入到基于矢量的图形应用程序时,会保持清晰的边缘。 如果遇到打印错误,请输入一个展平度值以确定 PostScript 解释程序如何模拟曲线。平滑度值越低,用于绘制曲线的直线数量就越多,曲线也就越精确。值的范围可以从 0.2 到 100。 5.通过执行下列操作之一存储文件: 若要使用 PostScript 打印机打印文件,请以 Photoshop EPS、DCS 或 PDF 格式进行存储。 要使用非 PostScript 打印机打印文件,请以 TIFF 格式存储并将其导出到 Adobe InDesign 或者 Adobe PageMaker® 5.0 或更高版本。
如果在 InCopy 中有两种或更多种现用字体并且它们使用相同的系列名称,但具有不同的 Adobe PostScript 名称,则这些字体在 InCopy 中可用。 例如,Helvetica TrueType 字体显示为“Helvetica (TT)”,Helvetica PostScript Type 1 字体显示为“Helvetica (T1)”,Helvetica 如果两种字体具有相同的 PostScript 名称,且其中一种字体的名称中包含 .dfont,则系统会使用另一种字体。
=> ‘application/oda’, ‘pdf’ => ‘application/pdf’, ‘ai’ => ‘application/postscript ’, ‘eps’ => ‘application/postscript’, ‘ps’ => ‘application/postscript’,