b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

构建路由器固件仿真环境(超级详细)

电脑杂谈  发布时间:2020-12-10 21:00:50  来源:网络整理

路由器仿真软件实验_路由器仿真_路由器仿真

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

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

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

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

0x02环境设置

系统:Ubuntu 16.04

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

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

路由器仿真

固件分析工具包

路由器仿真_路由器仿真_路由器仿真软件实验

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

git clone --recursive /attify/firmware-analysis-toolkit.git

路由器仿真

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

路由器仿真

执行。/setup.sh

下一步是安装binwalk

安装binwalk

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

cd固件分析工具包sudo git clone /devttys0/binwalk.git cd binwalk sudo ./deps.sh sudo python3 ./setup install sudo -H pip3 install git + / ahupp / python-magic sudo -H pip install git + / sviehb / jefferson

路由器仿真_路由器仿真软件实验_路由器仿真

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

路由器仿真

下一步安装qemu

[qemu]

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

sudo apt-get install qemu #user模式,包括qemu-mips-static,qemu-mipsel-static,qemu-arm-static等。sudo apt-get install qemu-user-static #system模式,包括qemu -system -mips,qemu-system-mipsel,qemu-system-arm等。sudo apt-get install qemu-system

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

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

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

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

路由器仿真

运行固件

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

正在运行的固件包如下:

./ fat.py / home / XXX / Desktop / DIR823GA1_FW102B0 3. bin

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

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

路由器仿真

浏览器运行19 2.168.0.1

路由器仿真

0X04写在最后

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

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


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-339547-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 周懿王姬囏
        周懿王姬囏

        怎么知道发布新闻的机构是真的质检总局

      • 谢庭安
        谢庭安

        还有空在这对大陆说三道四

      热点图片
      拼命载入中...