网上的教程全都是过时的,重新整理一下
步骤
安装相关工具
安装binwalk
1 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
安装ubi_reader
安装依赖
1 | apt install liblzo2-dev |
安装unluac
1 | git clone https://github.com/NyaMisty/unluac_miwifi.git |
构建产物在./unluac_miwifibuild/unluac.jar
安装其它组件
1 | sudo apt install squashfs-tools device-tree-compiler |
下载固件
解包
$
随后在类似./extractions/firmware.bin.extracted/2F0/ubifs-root/ubi_2F0.img/img-1616041085_vol-ubi_rootfs.ubifs.extracted/0/squashfs-root/
的路径中可找到解包后系统的根目录
在该系统的 /usr/lib/lua
中可找到编译后的lua文件
反汇编
通过前文编译的unluac
进行反汇编
$
自动化方案
启用Action并输入固件下载链接
在Artifacts里下载即可