3 compression delphi blob image zlib
我必须在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 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 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
谁能告诉我这是否符合常用的压缩算法.第三方应用程序似乎使用zlib编码方法,因为其bin目录中存在编码dll.但是使用zlib进行解压缩不会产生PNG.仅供参考,保存的文件大约是嵌入XLS的PNG文件大小的20%.
谢谢
尝试差异攻击.
比较blob格式和PNG格式的文件之间的差异.这应该有助于确定blob数据是完全不同的格式还是仅仅是一个包装器.
还尝试将两个不同的图像斑点相互比较 - 看看哪些变化和什么(如果有的话)保持不变.