跟着墨鱼实验室的大佬学习复现

参考原文:https://mp.weixin.qq.com/s/ew9SY8SMDvtMptF6k1TKdw

本次针对的路由器固件是华为路由器

下载地址

链接:https://pan.baidu.com/s/1soGEzvU1dBHau-r0WTFaNQ

提取码:0000

使用binwalk提取文件系统

binwalk –Vme HG532eV100R001C01B020_upgrade_packet.bin

出现了报错,查看下报错内容:

是缺少sasquatch

开始出现报错后解压出来的文件是空的

经过墨鱼实验室大佬的指点后添加了相应的功能

sudo apt-get install build-essential liblzma-dev liblzo2-dev zlib1g-dev

以及安装sasquatch

https://github.com/devttys0/sasquatch

之后,完美运行

Squashfs标准格式

Big endian 大端序

出现了文件系统

找到文件系统中的一个可执行文件进行文件属性查看

系统分为精简指令集以及复杂指令集

大端序和小端序

使用file命令进行查看

MIPS属于RISC精简指令集的体系(《解密家用路由器0day漏洞挖掘技术》1.2.1章节)

这里是MIPS32位所以启动qemu的时候选择32位的启动命令

接下来我们使用qemu进行虚拟环境搭建的时候需要选择MIPS的内核

https://people.debian.org/~aurel32/qemu/mips/

这里需要配置网络环境,我们在虚拟机中的ubuntu系统搭建qemu虚拟环境

我们需要桥接一个网卡

目前是ens33网口

创建一个新的网口

Tunctl –t top0 –u root

Ifconfig top0 192.168.10.1/24

Ifconfig

开启qemu虚拟环境

qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap,ifname=top0 -nographic

我们在末尾添加了网络配置让qemu虚拟机将top网卡作为网关

-nographic不显示窗体

正在启动

Qemu的登陆密码是root/root

我们进入虚拟机进行网络的配置

Ifconfig查看当前的网络环境

配置到我们top0网络下,将top0作为虚拟机网络出口

Ifocnfig eth0 192.168.10.2/24

测试一下网络

可以ping的通我们的虚拟机

我们使用scp将系统文件上传到qemu虚拟机的root文件夹下

先打包成一个tar文件

tar -czvf 1.tar squashfs-root/

打包完成后进行上传

scp 1.tar root@192.168.10.2:/root/

查看到qemu虚拟机内已经接受到1.tar

进行解压

使用tar –zxvf 1.tar命令进行解压

进行文件的挂载

mount -o bind /dev ./squashfs-root/dev

mount -t proc /proc ./squashfs-root/proc/

挂载完成后启动shell

chroot ./squashfs-root/ sh

我们使用ssh直接连接到qemu虚拟

再次启动shell

下面开启路由器的环境

./bin/upnp

./bin/mic

路由器的虚拟机启动成功

我们使用nmap进行端口的扫描

Nmap –Pn –T4 192.168.10.2

登陆的密码在tar压缩包中的txt文件中

Admin

@Hua1234

使用qemu进行路由器环境的虚拟搭建相关推荐

  1. 华硕路由器固件 虚拟服务器,华硕路由器开启设置虚拟服务器

    华硕路由器开启设置虚拟服务器 内容精选 换一换 用户的弹性云服务器已绑定EIP,但是无法连接到Internet.弹性云服务器通过EIP访问Internet的流程如图1所示:本问题请按照以下思路进行排查 ...

  2. ar路由器的虚拟服务器,ar111s路由器如何设置虚拟服务器

    ar111s路由器如何设置虚拟服务器 内容精选 换一换 本章节主要通过示例模板,介绍如何快速创建SAP Business One应用.在创建SAP Business One应用之前,需要在企业项目管理 ...

  3. 华硕路由器配置虚拟服务器,华硕路由器开启设置虚拟服务器

    华硕路由器开启设置虚拟服务器 内容精选 换一换 设置"网络":在下拉列表中选择可用的虚拟私有云.子网,并设置私有IP地址的分配方式.弹性云服务器网络使用虚拟私有云(VPC)提供的网 ...

  4. 怎么通过路由器设置虚拟服务器,通过路由器如何设置虚拟服务器

    通过路由器如何设置虚拟服务器 内容精选 换一换 Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示.Atlas 200 DK连接Ubuntu服 ...

  5. Qemu之Network Device全虚拟方案

    Qemu之Network Device全虚拟方案一:前端网络流的建立 KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备.这次我们重点分析Qem ...

  6. LAMP环境部署及搭建网校系统

    LAMP环境部署-本地搭建edusoho网校系统: 一.LAMP介绍 二.项目环境 三.环境清理及准备 四.LAMP环境部署 五.服务配置 六.导入edusoho网站源码 七.网站安装向导 一.LAM ...

  7. RHCE基础环境系统的搭建

    RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求: Windows操作系统选择64位的 内存至少6G CPU需要支持虚拟化技术 在做红帽系统实验的时候, ...

  8. linux里面搭建php环境,Linux下搭建PHP环境

    该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译 ...

  9. MemCache在Windows环境下的搭建及启动

    MemCache在Windows环境下的搭建及启动 一.memcache服务器端的安装 1.下载memcached的安装包,memcached_en32or64.zip,下载链接:http://pan ...

  10. svn 服务器在生产环境中的搭建

    svn 服务器在生产环境中的搭建 搭建环境 阿里云服务器  CentOS release 6.7 安装软件 yum install subversion  -y 创建项目目录 cd /home/svn ...

最新文章

  1. 零基础快速学习Java技术的方法整理
  2. php中change方法的使用,jQuery.change()函数的使用详解
  3. Web前端开发必备:《Jquery实战》第3版 介绍
  4. 百练OJ:2965:玛雅历
  5. 浅拷贝与深拷贝的区别
  6. C++11: std::function<void()> func
  7. Unity 游戏用XLua的HotFix实现热更原理揭秘
  8. php edm 系统,edm.php
  9. Hyper-v副本容量规划器
  10. ubuntu 14.04 修改PS1提示符
  11. 无废话Git——本地服务器提交撤销
  12. 两个有序数组求中位数log(m+n)复杂度
  13. 操作系统—基本地址变换机构
  14. [转载] python内置函数 compile()
  15. 【个人项目总结】四则运算生成器
  16. python json转对象
  17. 计算机系统时间错了,电脑时间同步出错怎么办
  18. PHP Paypal支付+退款全流程
  19. 统计学简介之一——统计量
  20. 【Linux】万字总结Linux 基本指令,绝对详细!!!

热门文章

  1. 从0开始的TypeScriptの八:类
  2. 建立内网Windows补丁服务器
  3. 安全测试(BurpSuite)常见检查点
  4. MAC中LateX出字体问题
  5. GMap.NET 使用教程【1】
  6. seek()方法的使用
  7. linux系统编程实训总结,linux实训总结与体会
  8. 计算机考研408的算法题详解
  9. autojs各种插件以及教程模板
  10. 墨子科技成果是计算机,近年来取得了哪些科技成就_现代史_我爱历史网