QDSP6 调制解调器文件的反向压缩

逆向工程 拆卸 固件
2021-06-11 13:46:11

我正在尝试反转 qdsp6 调制解调器文件,但我坚持使用(可能)压缩段。

还有第三个压缩段,它仅使用 zlib,但 binwalk 无法识别其他两个段。我还将标头与 Pixel 2 调制解调器固件的压缩段进行了比较。Pixel 2 使用 q6zip 和 delta(如此此处所述),但即使是这些段的第一个字节也不匹配。

还搜索了二进制文件中的两个段偏移量,但无法立即找到它们。所以简单地寻找它们来找到解压功能是不可能的。

它们的熵看起来像这样:

调制解调器.b26

在此处输入图片说明

Binwalk 提到了奇偶校验信息,但它是在高熵领域。所以也许这是一个误报?:

> binwalk modem.b26

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
25953729      0x18C05C1       MPEG transport stream data
29114525      0x1BC409D       PARity archive data - file number 16432

前几个字节是:

> xxd -c 16 modem.b26  | head -n 3
00000000: 3c9b 9ed4 bb7b 281c 050f 8a9c d875 4130  <....{(......uA0
00000010: 801d 8619 2c17 8028 2ea1 bbee db57 0160  ....,..(.....W.`
00000020: e17c 846c 2a18 14c8 2db0 20ae f952 0041  .|.l*...-. ..R.A

调制解调器.b28

在此处输入图片说明

  • Binwalk 什么都不返回。

前几个字节是:

> xxd -c 16 modem.b28  | head -n 3
00000000: 1200 0000 4c00 59ce 3c11 59ce 3c22 59ce  ....L.Y.<.Y.<"Y.
00000010: 3c33 59ce 3c44 59ce 3855 59ce f465 59ce  <3Y.<DY.8UY..eY.
00000020: bc76 59ce bc87 59ce bc98 59ce bca9 59ce  .vY...Y...Y...Y.

您知道如何继续解压缩这些段吗?

1个回答

解包的可能解决方案可能在这里。但还没有测试它们。https://github.com/tewilove/q6dlpager