2016-03-07 77 views
4

我喜欢阅读PoC || GTFO的问题,当我第一次发现它时,我发现了一件令人瞩目的事情,那就是它们PDF文件的“多边形”特性。让我们解释一下:当你考虑例如他们的8th issue时,你可以从它解压缩文件;通过将它们作为脚本运行来执行他们正在讨论的加密,甚至更好(更糟?)第9个问题,您甚至可以将它作为音乐文件播放!如何创建一个polyglot PDF?

我目前正在编写每周小脚本的过程,并且每次在LaTeX中写一小段PDF以解释上述脚本。所以我真的很喜欢能够创建相同类型的PDF文件。令人伤心的是,他们在第一个问题中解释了(部分)如何包含zip文件,但是他们通过三条cmd线的小草图进行了解释,但没有真正的解释。

所以我的问题基本上是: 一个如何创造这种包含的东西像一个zip以及作为其可使用的参数就像正常的脚本运行shell脚本中的多语种PDF文件?

我在这里问的创造过程,而不仅仅是解释这是如何可能的。对我来说,理想的方式是已经有一些脚本或程序允许轻松创建这样的PDF文件。

我试图搜索关键字“polyglot文件”和其他类型的网络,并无法找到任何有用的匹配。也许这个过程有另一个名字?

我已经阅读了presentation by Julia Wolf,它解释了事情是如何工作的,但是我很遗憾没有时间将知识应用于现实世界,因为我很遗憾地不习惯使用文件头和方式PDF构建。

编辑: 好吧,我读了更多,发现7th edition of PoC||GTFO是关于这个问题真正的信息。如果我有更多时间考虑它,我最终可以创建自己的脚本来执行此类多语言PDF文件。

回答

0

我在参加Ange的会谈之后和自己一起玩了一些polyglots,并亲自与他交谈。您确实需要了解文件格式才能将它们嵌套到对方中。
但是,长话短说,这里有一些链接,我发现非常有用的创建polyglots:

Some older Google Code Trunk
PoC of the polyglot stuff

尤其是第二个链接(到github上)将帮助您创建polyglots,也了解如何他们正在工作以及如何实施。由于它主要是Python的东西,写得很好/干净,它是非常有用和易于遵循的。