BUUCTF——firmwork

这是前几天做的一道逆向题,固件里面的bin文件分析,学了不少的姿势,所以单独拿出来记录一下
开始我使用binwallk看得,果然binwalk出了不少的文件,发现有一个Squashfs文件,说明他用了Squashfs 文件系统
在这里插入图片描述
但是一直没办法解压,通过查阅大量资料,终于找到解压的办法。
先运行
hexdump -C 1.bin | grep -n “hsqs” //得出位移为0x00120200
再提取一个从0x00120200开始的一百个字节并定义为squash的文件
dd if=1.bin bs=1 count=100 skip=1180160‬ of=squash
file一下
file squash : //得出字节数为2774624
dd if=1.bin bs=1 count=2774624 skip=1180160 of=1.squash //提取
然后安装firmware-mod-kit解压缩工具,后面连接有大佬教程连接,这里把代码带过来

  git clone https://github.com/mirror/firmware-mod-kit.git

  sudo apt-get install build-essential zlib1g-dev libz1zma-dev python-magic

  ./configure && make 

在firmware-mod-kit的目录下运行unsquashfs_all.sh 1.squash,成功解压

流程

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值