【问题标题】:Finding hidden files (video files) within an image [closed]在图像中查找隐藏文件(视频文件)[关闭]
【发布时间】:2013-01-22 22:16:55
【问题描述】:

我有一个文件,它是 JPEG 格式的图像。我想知道它是否有隐藏内容(视频文件)。在这种特定情况下,我可以尝试找到隐藏的内容(视频文件)吗?我们可以假设它不是一种将数据隐藏到图像本身的方法,即它不会改变图像数据本身的任何位。

我昨天问的相关问题已关闭:How to find hidden files inside image files (Jpg/Gif/Png)

隐藏文件可以在图像的前面或尾部。我愿意逐位检查图像或任何其他可能提供很高准确性的方法,即使不是 100%

【问题讨论】:

  • 您有没有想过,如果问题昨天已经结束,那么今天可能也适用的原因?
  • 只扫描你描述的标题。
  • @LuigiR.Viggiano 虽然这两个问题都没有特别明确,但这是一个比另一个更合适的问题。

标签: java python image hidden-files


【解决方案1】:

如果您有一个被识别为 JPEG 的文件,那么隐藏文件不能在它的前面。否则,将标识其他文件代替 JPEG。因此,您需要做的就是找到 JPEG 的结束位置。如果它在您的文件末尾结束,那么您没有隐藏文件。

这是一种查找 JPEG 结束位置的方法(由 EOI 标签指示——图像结束,0xffd9)。请注意,JPEG 中可以包含 JPEG,因此为了使其更加健壮,您还必须处理 SOI 标记 -- 图像开始 (0xffd8)。

import sys

data = open(sys.argv[1]).read()

eoi_start = False
for i, c in enumerate(data):
    if ord(c) == 0xff:
        eoi_start = True
    elif ord(c) == 0xd9 and eoi_start:
        print 'JPEG ends at byte %d' % (i + 1)
        break
    else:
        eoi_start = False

print 'Total size: %d' % len(data)

【讨论】:

  • 如何找到 JPEG 的结束位置??
  • 这是一个查找字节 0xff 0xd9 的问题,需要额外注意多个 SOI 标签的可能性(在编辑后的答案中忽略)。
  • 其他图片格式如png/tiff/gif等会不会在图片前面有隐藏文件?
  • @Jayson 你的意思是在图片之后?
  • “如果你有一个被识别为JPEG的文件,那么隐藏文件不能在它前面”所以我想知道其他图像格式是否允许隐藏文件在前面
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2023-03-29
  • 2014-12-14
  • 1970-01-01
相关资源
最近更新 更多