我已经在 PDF 文档中应用了一种特定的隐写方法。我试图找到这样一个免费的隐写分析工具,可以识别我的 stegoPDF。换句话说,如果我的 stegoPDF 包含隐藏消息,有人可以帮我找到一些能够处理的免费隐写分析软件。
请我需要你的帮助和意见。
我已经在 PDF 文档中应用了一种特定的隐写方法。我试图找到这样一个免费的隐写分析工具,可以识别我的 stegoPDF。换句话说,如果我的 stegoPDF 包含隐藏消息,有人可以帮我找到一些能够处理的免费隐写分析软件。
请我需要你的帮助和意见。
回答评论中的问题...
1)段落的两行之间,总是有相同的间隙(距离或空间)吗?这个差距的值总是整数吗?
不可以。每个文本块(可以少至一个字符,多至一行)都可以在页面上从任意位置开始绘制。即使是定义为前进到下一行的开头并在那里绘制字符串的字符串绘制操作,也可以在每个操作之前更改行的高度,从而导致具有不同距离的行。
不,从一行到另一行的前进(就像所有坐标一样)是由浮点值给出的。
因此,您可以逐行隐藏信息。由于这里使用了浮点数,因此甚至不需要感知这些隐藏的信息。
2)在同一行中,当文本对齐时,两个单词之间是否总是存在相同的间隙?换句话说,空间是否是恒定的?这个差距是整数吗?
在 PDF 中,稍微操纵一行中许多字符对之间的距离是很常见的。通常这是为了应用在 PDF 中不会自动完成的字距调整。在这种情况下,单词之间的细微差别并不令人惊讶,即使在文本出现合理的情况下也是如此。
并且这些间隙也以浮点数(或浮点数乘积之和)的形式给出。
3)当一个页面包含多个段落时,两个段落之间是否总是存在相同的间隙?这个间隙的值是整数吗?
由于段落的行之间的距离已经可以不同,参见。您的问题 1,段落之间的距离也可能不同,并且以浮点数形式给出。
顺便说一句,PDF 不知道段落的概念。两行是否属于同一段落或不同段落,对 PDF 页面描述没有影响。
4)对于每个字符(小写或大写),我们可以建立一个关于前一个字符和下一个字符之间的距离的统计信息吗?注意空间。
你这是什么意思?您当然可以获取 PDF(只要它允许提取文本)并创建此类统计信息。
PS:包括评论中的澄清:
我的意思是大写字符和小写字符之间的差距总是相同的吗?例如: Ac & Pc ,,,A 和 c 之间的间隙是否与 P 和 c 之间的间隙相同?
首先,您应该知道 PDF 页面描述中唯一知道的关于字符的是宽度值。在页面上排列单个文本块的字符时,PDF 在排列下一个字符之前为一个字符保留这个宽度,然后是字符间距宽度。此字符间距值可以通过特殊运算符设置。(这些值当然乘以字体大小(仅宽度)、水平缩放因子以及当前变换矩阵和文本矩阵在书写方向上隐含的缩放比例)。
因此,单个文本块的字符中为一个字符保留的宽度与为下一个字符保留的宽度之间的距离始终是当前字符间距值(在应用缩放之前)。
尽管如此,如果人物画以不同程度填充它们的宽度,则距离可能会有所不同。这取决于前面提到的宽度值如何对应于所使用的字体文件。这些字体文件可能嵌入在 PDF 中或取自本地计算机资源。
通常选择宽度值以生成相当和谐的外观,而无需进一步调整距离。但是,当然可以使这些值需要更正以获得令人愉悦的外观并在此处隐藏信息。
并且当文本对齐时,单词之间的差距最初是否保持不变(在应用 Kerning 过程之前)?
如果对齐是通过上述字符间距值和单词间距值(类似地额外添加到空格字符宽度)生成的,并且您查看同一块中的单词之间的间隙或使用相同间距值生成的块中的间隙,单词之间的间隙(缩放之前)是相同的。
如果以其他方式进行调整,距离可能会有所不同。
有关如何计算字形位移的详细信息,请参考以下公式(文本和转换矩阵仍有待应用):
(第 9.4.4 节,ISO 32000-1:2008)