当前位置:萝卜系统 > 网络技术教程 > 详细页面

路由器固件模拟环境搭建想说的话(图)

路由器固件模拟环境搭建想说的话(图)

更新时间:2023-08-30 文章作者:未知 信息来源:网络 阅读次数:

网络故障(network failure)是指由于硬件的问题、软件的漏洞、病毒的侵入等引起网络无法提供正常服务或降低服务质量的状态。

构建路由器固件仿真环境0X01我要说的

我最近工作的内容是在各种路由器中重现Nday漏洞。对于像我这样对固件安全一无所知的新手,我特别困惑。因此,我在Internet上收集了各种信息以构建固件漏洞在其中重现的环境。遇到各种陷阱,各种难以理解的错误。最后,构建了路由器固件仿真环境。

对路由器漏洞一无所知的学生可以先阅读“秘密家用路由器0天漏洞挖掘技术”一书。了解。

对于环境的构建,Internet上的许多博客都是相互转发的,但有些博客仍然没有用。设置时,我受了很多苦难,所以我写了这个博客,希望能帮助解决与我一样的路由器漏洞。来吧,奥利!

0x02环境设置

系统:Ubuntu 16.04

我在这里设置的环境实际上在ubuntu16.04上。一些博客作者说,它应该基于ubuntu14.04构建。但是,当我设置为14.04时,会遇到各种问题。

请查看我最终完成安装的目录。

在这里插入图片描述

固件分析工具包

用于自动分析固件文件的一系列脚本

git clone --recursive https://github.com/attify/firmware-analysis-toolkit.git

转到firmware-analysis-toolkit,打开setup.sh,让我们看一下内容,第4行是下载一些依赖包和qemu,第6-12行是下载binwalk,我对此发表了评论,我正在执行setup.sh脚本期间,该脚本已卡在此处,无法下载。然后第15-18行将下载firmadyne。后者将自动执行。

怎样安装路由器固件_极路由贰 固件_极路由3 固件

在这里插入图片描述

执行。/setup.sh

下一步是安装binwalk

安装binwalk

Binwalk是一种非常强大的固件分析工具,通常用于固件分析和文件系统提取。

cd firmware-analysis-toolkits
sudo git clone https://github.com/devttys0/binwalk.git
cd binwalk 
sudo ./deps.sh
sudo python3 ./setup install
sudo -H pip3 install git+https://github.com/ahupp/python-magic
sudo -H pip install git+https://github.com/sviehb/jefferson

完成上述操作后,请确认可以使用binwalk。请注意,binwalk版本现在为2.0或更高。使用apt-get install Binwalk可以方便地查看其他人的博客,我没想到它是1.0,然后就无法解包。

在这里插入图片描述

下一步安装qemu

[qemu]

Qemu与vmware一样,是一种虚拟机软件,但qemu可以虚拟化的平台更加丰富。能够在许多嵌入式平台上虚拟化设备。

sudo apt-get install qemu 
#user mode,包含qemu-mips-static,qemu-mipsel-static,qemu-arm-static等
sudo apt-get install qemu-user-static
#system mode,包含qemu-system-mips,qemu-system-mipsel,qemu-system-arm等
sudo apt-get install qemu-system

简单地使用qemu,让我们看看qemu的作用。

极路由3 固件_怎样安装路由器固件_极路由贰 固件

1.首先使用binwalk解压缩binwalk -Me XXX.bin,然后每个人都会看到类似Squashfs的文件系统。

在这里插入图片描述

您将在文件夹中看到一个额外的.extracted内容。里面有一个squashfs-root文件夹,这是标准的Linux结构。

在这里插入图片描述

2.使用文件/ bin / busybox检查文件类型并发现它是mips。然后cp qemu-mipsel-static ./复制一个模块qemu。您可以看一下上面的图片,您需要根据文件类型使用相应的qemu模块来运行。否则,将报告此体系结构的错误无效ELF图像。

3.运行sudo chroot。 ./qemu-mipsel-static / bin / busybox。前面的那个是... /有空格,请记住不要... /

显示屏显示qemu正常使用。

在这里插入图片描述

在执行setup.sh时安装了firmadyne,我在这里没有问题

0x03运行固件包

首先运行固件包的前提条件是需要使用firmware-analysis-toolkit中的fat.py。

修改配置文件fat.config

怎样安装路由器固件_极路由贰 固件_极路由3 固件

运行fat.py时,您需要获取sudo密码和firmadyne的路径。您需要根据需要对其进行修改。

如果您有兴趣,请查看fat.py中的代码。

在这里插入图片描述

运行固件

此处使用固件HG832固件包。请注意,固件包运行bin。这不是binwalk解压的固件文件夹。

按如下所示运行固件包:

./fat.py /home/XXX/Desktop/DIR823GA1_FW102B03.bin

如下图所示,内部有一个IP。转到浏览器并运行它,男孩,您成功了。

是的,当您重现某些漏洞时,您还可以在此处查看固件包将如何反应。

在这里插入图片描述

浏览器运行19 2.168.0.1

在这里插入图片描述

0X04写在最后

这些工具在两个虚拟机EMbedded_2020和AttifyOS v 3. 0中可用,这两个虚拟机是专用于IOT渗透的虚拟机。但是嵌入式系统的qemu存在一些问题,我不知道发生了什么,所以我自己建立了一个集。

当名字不明显时,内心是不朽的,然后带着灯看文章


本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-355205-1.html


当今,越来越多的业务应用运行于网络架构之上,保障网络的持续、高效、安全的运行,成为网络管理者面临的巨大挑战。

温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行

网站地图xml | 网站地图html