加载中...
不想等待可以点我关掉

网上的教程全都是过时的,重新整理一下

步骤

安装相关工具

安装binwalk

1
2
3
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
. "$HOME/.cargo/env"
cargo install binwalk

安装ubi_reader

安装依赖

1
2
apt install liblzo2-dev
pip install python-lzo ubi_reader

安装unluac

1
2
3
4
5
git clone https://github.com/NyaMisty/unluac_miwifi.git
cd unluac_miwifi
mkdir build
javac -d build -sourcepath src src/unluac/*.java
jar -cfm build/unluac.jar src/META-INF/MANIFEST.MF -C build .

构建产物在./unluac_miwifibuild/unluac.jar

安装其它组件

1
2
3
sudo apt install squashfs-tools device-tree-compiler
wget https://github.com/onekey-sec/sasquatch/releases/download/sasquatch-v4.5.1-5/sasquatch_1.0_amd64.deb
dpkg -i sasquatch_1.0_amd64.deb

下载固件

MiWiFi – 下载

解包

$

随后在类似./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 进行反汇编

$

自动化方案

  1. Fork Mirouterui/firmware-unpacker

  2. 启用Action并输入固件下载链接

    image-20250704194832277

  3. 在Artifacts里下载即可

    image-20250704195729557


本站由 thun888 使用 Stellar 1.32.4 主题创建。粤ICP备2025382466号|萌ICP备20210043号
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处
载入天数…&载入时分秒…,共发表了load篇文章,总计load