如何在这些值中编码颜色?

逆向工程 二元诊断
2021-07-10 16:44:31

我有很多颜色,我正试图从二进制 blob 中逆向工程。

我已将其缩小到文件的一小部分,具有以下值:

c[(0,0,0)] = 0x000000000000000000000000000000000000000000000000 c[(1,1,1)] = 0xBF0E01554E8BA53F00000000000000000000000000000000 c[(2,2,2)] = 0x28669E4C5AC1C23F00000000000000000000000000000000 c[(254,254,254)]= 0x8026349E84EE584000000000000000000000000000000000 c[(255,255,255)]= 0x00000000000059400000000000000000000000000000193D c[(1,0,0)] = 0x77AD31D28614853FAC4E7111AF220640D52D4FEF829A0340 c[(0,1,0)] = 0x8B4660320FF59C3F5148F95093550AC032ACE29C3D4A0540 c[(0,0,1)] = 0xCE01487450BA6C3F281E4AB53579044013312C6B12540DC0 c[(255,0,0)] = 0xE01C58AC04464C40091768519039534082A2B8D49E065140 c[(0,255,0)] = 0x46F3DD4DDA665540BAD424C91DDF56C05E7592BA947D5240 c[(0,0,255)]= 0xD84DBD3AA1554140BF17BD2D09C85140F9DB813DD37859C0

我正在寻找有关如何将这些字符串解码为相应颜色字符串的提示。

1个回答

解决了 - 颜色是使用 CIELAB 颜色模型编码的。它们表示为 3 个 8 字节的小端双精度序列,对应于颜色的 C、I 和 E 分量。