# 前言

最近想开始尝试物联网设备的漏洞,所以就先搭建一个环境,在自己 pwn (ubuntu22.04) 的环境下搭建的

# 1.binwalk (固件解包工具)

binwalk 是一个固件解包的工具,当我们用编程器 dump 出一个固件用,需要用 binwalk 来解压

这工具一般 kali 上会自带,可以自行编译:https://github.com/ReFirmLabs/binwalk

用下面的这个把我 pwndbg 给干没了。。。

h
sudo apt install binwalk

改换这样安装:

h
sudo apt-get update
$ sudo apt-get install build-essential autoconf git
$ git clone https://github.com/devttys0/binwalk
$ cd binwalk
$ sudo python setup.py install
# 如果安装的是 python 2.x,还需要安装 python-lzma 模块
$ sudo apt-get install python-lzma

# 安装 IDA 插件

binwalk 还可以安装 binwalk IDA 插件,这个功能对于做固件逆向的功能是非常方便的。安装:

python3 setup.py idainstall --idadir = / home / user / ida

参考:https://cloud.tencent.com/developer/article/1515285

# 发现 squashfs-root 文件为空时

缺少了 sasquatch

下载:https://github.com/devttys0/sasquatch

./build.sh

报错就下:https://github.com/threadexio/sasquatch

# 2.firmadyne 安装(未成功)

FIRMADYNE 是一个自动化且可扩展的系统,用于对基于 Linux 的嵌入式固件进行仿真和动态分析

https://github.com/firmadyne/firmadyne#introduction

密码 firmadyne

passwd: postgres

。。。

# 2.qume 安装

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛(用来模拟对应iot设备的运行)

sudo apt-get install qemu-user qemu-system

sudo apt-get install qemu-user-static

h
wget https://download.qemu.org/qemu-4.1.0.tar.xz
https://download.qemu.org/qemu-3.1.1.tar.xz
tar xvJf qemu-4.1.0.tar.xz
cd qemu-4.1.0
./configure
#报错
sudo apt-get install libpixman-1-dev
make