一般 SquashFS 工具是我们逆向固件解包时经常会使用的工具,今天刚好有个SquashFS格式的包是lz4压缩的,发现使用 unsquashfs 的时候报
Filesystem uses unknown compression, this is unsupported by this version
Decompressors available:
gzip
lzo
xz
命令查看日志
dmesg | tail -20
[ 3758.674415] squashfs: SQUASHFS error: Filesystem uses "lz4" compression. This is not supported
发现有一条这个报错 不支持lz4压缩格式
解决方案如下:
http://security.ubuntu.com/ubuntu/pool/main/l/lz4/
到这里找到lz4下载源码
lz4_0.0~r131.orig.tar.gz
下载好后解压,进入目录
make && make install
安装完之后,注意系统有没有把下面这个路径加入库搜索目录中
/usr/local/lib
配置文件在:/etc/ld.so.conf文件中
将该目录加入到共享库的配置文件中
将动态库文件加入配置:执行
vi /etc/ld.so.conf
在
include ld.so.conf.d/*.conf
下方增加
/usr/local/lib
保存后,在命令行终端执行:
/sbin/ldconfig -v
ldconfig
然后到
https://github.com/plougher/squashfs-tools/releases/tag/4.5.1
下载源码
下载之后进入目录下的
squashfs-tools
编辑 Makefile 文件
找到
#LZ4_SUPPORT = 1
把注释去掉,改成
LZ4_SUPPORT = 1
然后 在这个目录下
make && make install
结束之后就能愉快的解压 lz4 压缩的固件了
(注意以上命令无权限请加sudo)
(本文贪嘴原创,转请注明出处)