gpt4 book ai didi

delphi - 检测文件压缩

转载 作者:行者123 更新时间:2023-12-03 15:51:13 25 4
gpt4 key购买 nike

我必须读取第三方应用程序存储在 Acess 2000 数据库中的一些数据。供应商不再提问。

一个表包含似乎被压缩的图像数据 - 因为原始应用程序可以将 blob 字段的内容导出到 xls 导出文件中的嵌入 png 图像。

我使用 ADO 和 Delphi (TADOBlobStream) 提取了记录的内容,将其保存到磁盘并使用十六进制编辑器打开它。

前 100 个十六进制字符如下

F8 1B 00 00 07 C0 24 27 01 40 7F 20 EC 5D 24 2D 88 5C F0 A7 49 91 4A C4 EA 85 D2 98 6A B5 79 D7 B7 2B D5 48 F8 1B 00 00 07 C0 24 27 0 1 40 7楼20 EC 5D 24 2D 88 5C F0 A7 49 91 4A C4 EA 85 D2 98 6A B5 79 D7 B7 2B D5 48 1A 9A C8 D3 54 E3 A3 E4 F5 29 C6 97 22 95 6A 8E 10 BD 3E 4B 0B 11 AA 6D A8 C6 87 92

谁能告诉我这是否符合常用的压缩算法。 3rd 方应用程序似乎使用 zlib 编码方法,因为其 bin 目录中存在编码 dll。但使用 zlib 解压并不会产生 PNG。仅供引用,保存的文件大约是嵌入到 XLS 中的 PNG 文件大小的 20%。

谢谢

最佳答案

尝试差异攻击。

  1. 使用所述报告/程序从数据库中提取两张图像。
  2. 对 PNG 文件执行二进制差异。
  3. 对数据库中的源 blob 执行二进制差异。

比较 blob 格式和 PNG 格式文件之间的差异。这应该有助于确定 blob 数据是完全不同的格式还是只是一个包装。

还可以尝试相互比较两个不同的图像 Blob - 查看哪些变化以及哪些(如果有的话)保持不变。

关于delphi - 检测文件压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com