在PDF文件中执行Bash脚本

时间:2016-05-22 16:38:13

标签: bash pdf binaryfiles

我最近发现将文本连接到PDF文件的末尾不会改变PDF文件的属性。这可能是一个非常愚蠢的问题,但如果一个程序连接到PDF文件,它可能以某种方式执行吗?

例如,打开此PDF文件会在主目录中创建一个文本文件,其中包含" hello world"在它。

*pdf contents*...
trailer^M
<</Size 219/Root 186 0 R/Info 177 0     R/ID[<5990BFFB4DF3DB26CE6A92829BB5C41B>    <B35E036CA0E7BA4CBF39B3D74DCE4CAF>]/Prev 4494028 >>^M
startxref^M
4663747^M
%%EOF^M
#!/bin/bash
echo "hello world" > ~/hello.txt

这会使用不同的文件格式吗?嵌入式代码是否需要是二进制可执行文件?

1 个答案:

答案 0 :(得分:2)

As(幸运的是),这不是标准的一部分,你不能这样做。

不幸的是,该标准支持“启动操作”,以执行arbitrary code with user confirmation。这些现在默认情况下是禁用的,不允许执行嵌入式灯泡,但如果启用,您可以使用它来执行查找和执行嵌入在pdf上的代码的任意代码。

标准也是supports javascript,但是它是一个特定于读者的错误,允许它可以逃离沙箱。