IOT工具之firmAE安装使用
简介
FirmAE是一款自动化模拟固件的工具,可以用作模拟各种系统的固件,免去购买真机的麻烦. 项目链接
安装
1.克隆firmAE
git clone --recursive https://github.com/pr0v3rbs/FirmAE
2.安装并初始化
cd FirmAE
./download.sh
./install.sh
./init.sh
如果此时遇到报错并让你选择File to patch:或出现ERROR: Could not open requirements,请转到后文 安装时报错
使用
首先请准备好你的固件,不需要使用binwalk等工具解压
如果你的固件还没准备好,firmAE的作者也提供了一份
wget https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/DIR-868L_fw_revB_2-05b02_eu_multi_20161117.zip
注意,在每次启动前需要初始化数据库,请在每次启动前运行./init.sh
其实./init.sh就是把它的数据库服务重启了,因此宿主机启动后使用FirmAE可以不用运行./init.sh,在FirmAE关闭后再次启动才需要
准备好之后,使用以下命令进行检查:
sudo ./run.sh -c <brand> <firmware>
e.g.
sudo ./run.sh -c XXLINK ~/myFirmware/firmware-v1.0.zip
参数解释:
-c:检查能否成功启动固件
-a:功能似乎极其有限,用于进行分析,分析不出来也正常,没分析到东西就自己关了
-r:模拟运行固件
-d:开启调试并运行固件
<brand>:品牌名
<firmware>:固件路径
如果你的固件未能成功运行,请看 为什么我的固件没有成功运行?
可能出现的问题
1.出现Could not open requirements file以及选择File to patch:时我该怎么做?
这个错误我还没复现,当时直接忽略了,所以你也可以暂时先忽略
2.我的固件为什么没有成功运行?
请查看你固件的架构,并检查是否有下载对应架构的qemu支持
3.我的固件启动的时候卡在[*] infer network start!!!或出现find: /sbin: No such file or directory
如图所示:

继续等待,过程可能会持续数十分钟.你可能检查了脚本并修改了timeout数值,但似乎这一步并不受timeout影响
因为cnblogs似乎没有这个工具的安装使用教程,所以简单写了一个quick start
抄了一下readme,如有纰漏还请大佬指正!!!

浙公网安备 33010602011771号