首页/新闻资讯/正文详情

小米路由器固件提取仿真

发布时间:2026/11/15 12:17:56 来源:云帆数科 栏目:资讯中心
小米路由器固件提取仿真
文章目录小米路由器提取 仿真提取文件系统仿真内核与最小文件系统选择模拟平台脚本编写最终效果网络配置如何传输 文件系统?模拟运行 uhttpd 启动启动流程探索 uhttpd 启动小米路由器提取 仿真鉴于在 6 月份的时候因为那小米路由器的flash导致摧毁了一块芯片。上次在实验室的时候依旧没有敢把那块芯片给使用吹分机给吹下来。但是我的爱玩的好师兄们。在网上淘到了一块不需要吹下来使用夹子夹的编程器由于没以为能模拟成功所以没有拍照片和另一位同学将固件给读了出来于是借着这次机会试一试学了好几个月的qemu仿真的水平到底怎么样并为停滞不前的老项目renode仿真找找灵感和思路。固件提取的部分我们将会跳过后续有机会拍到照片的时候将再重新补充大致的思路文件提取文件系统qemu-system-* 仿真平台的搭建最小文件系统的选择 内核的选择 这里有大坑模拟平台脚本编写细节处理 最终结果展示网络配置 ping 通宿主机查看启动项成功启动uhttpd 为什么要去启动uhttpd提取文件系统这个部分应该是我们做的最轻松的一个部分了将提取好的固件使用scp传到我们的虚拟机中并使用binwalk -e xiaomi.bin将对应的固件解压即可对应的效果如下最后使用file bin/busybox查看当前的设备使用的平台类型这个平台是mipsel仿真内核与最小文件系统选择这个是花费了最长时间的地方并且踩了很多的坑对应的官方网站如下官方网站最初的选择kernel vmlinux.elf 最小文件系统rootfs.cpio.gz (❌ 有坑)后面的选择kernel: vmlinux.elf最小文件系统rootfs.img因为知道最小文件系统的重要性所以这次选择去官网上找对应的官方版本深度理解各个版本之间的不同区别有些坑是得自己亲自跳进去的其实就是傻找的借口在使用最初的选择的时候rootfs.cpio.gz 使用的是24.10.2的版本。就是 24年10月份的版本这个版本在进行模拟仿真的时候qemu不会去解压我们的最小文件系统rootfs.cpio.gz。为什么呢新的kernel不会去关注因为新 的kernel 处理定位rootfs.cpio.gz的位置和老的方法不一样了rd_start和rd_size他定位的方式不是通过偏移值和大小来定位的所以当使用这个文件的时候内核定位不到他。就会一直循环的寻找并且报错但是去了官网上看了一下只有24年之后的mips才出了小端序的版本以往的版本只有bl于是这两点加在一起我不得不放弃了最初的选择。所以最终我们选择了后面的选择。模拟平台脚本编写这里最主要的参数就是:-append相关的参数。细节很多1#/usr/bin/bash23echo------------------ Emulator ---------------------4echo-- --5echo-- Progress Start --6echo-- --7echo-------------------------------------------------8echoOpenwrt mirrors webSite: 9echo https://mirror.sjtu.edu.cn/openwrt/releases/24.10.2/10echoauthor: Jiafeng111213qemu-system-mipsel\14-Mmalta\15-m512\16-kernel./vmlinux.elf\17-hda./rootfs.img\18-appendroot/dev/sda rootfstypesquashfs rootwait ro consolettyS0,115200\19-nographic\20-netdevtap,idnet0,ifnametap0,scriptno,downscriptno\21-devicepcnet,netdevnet02223# -append params is very important. and then rootfstypesquashfs秀一下我的vim配色哈哈哈也是捣鼓了好一阵子最终效果网络配置这个也是一个坑我们首先宿主加上需要配置简单的 tap 口来保证和客户机之间的通信宿主机上的配置# 宿主机上的配置:sudoiptuntapaddmode tap tap0 user$USER2/dev/nullsudoipaddr flush dev tap0sudoipaddradd192.168.10.1/24 dev tap0sudoiplinksettap0 up客户机上的配置一定要将 eth0 网卡从桥接中拿出来这个问题在以往的配置中都没有遇见过# 客户机上的网卡配置iplinksetbr-lan down2/dev/nulliplinkseteth0 nomaster2/dev/nullipaddr flush dev eth0ipaddradd192.168.10.9/24 dev eth0iplinkseteth0 up /etc/init.d/firewall stopping192.168.10.1【Tips】Linux 上使用 tcpdump 的网络抓包技巧sudo tcpdump -i interface-name -n arp or icmp通过这样的方式来看当前的网络通信持续到了哪一步如何传输 文件系统?这个是一个被忽略的问题最小的文件系统上没有提供相关的关于 ssh 的服务的指令所以宿主机上不可能使用 scp 指令将文件传到客户机上这该怎么办呢方案将文件系统先打包python 运行http服务最小文件系统使用 wget 来下载对应的原理就如上述所说的那样 下面开始实际操作# 打包操作:tar-czf./squashfs-root.tar.gz squashfs-root# Python 3python-mhttp.server8000# wget 下来wgethttp://-ip地址-:8000/path/squashfs-root.tar.gz# 解压:tar-xzvfsquashfs-root.tar.gz# 删除rmsquashfs-root.tar.gz模拟运行 uhttpd 启动模拟运行部分就是相当简单了使用三段式入手cdsquashfs-rootmount--bind/proc procmount--bind/dev devchroot./bin/sh模拟运行后的结果如下图所示等我们进入后发现哎呀我们的/sbin/init启动不起来啊 好的这个就是下面的故事了启动流程探索 uhttpd 启动Linux 的服务脚本一般存放在 /etc/init.d/*而初始化的服务放在/etc/rc.d/*所以思路很明确去看看/etc/re.d/这个目录下面都有些什么【注】S开头的就是 启动的时候会进行的K 开头的就是关机的时候需要注意的S11sysctl——S11timezone——S11ubus需要修复一下文件目录—— netconfig(可以不启动 内部已经实现了互通) ——S50uhttpdUHTTP启动/usr/sbin/uhttpd-f-h/www-p0.0.0.0:8080再配一次网络因为启动netconfig服务之前的服务失效了测试网络的连通性最终可以发现通过虚拟机上的浏览器可以访问到页面了后面别的相关的问题漏洞慢慢再找把…

相关推荐

如何轻松解锁NVIDIA DLSS隐藏功能:DLSSTweaks完全使用指南
如何轻松解锁NVIDIA DLSS隐藏功能:DLSSTweaks完全使用指南

如何轻松解锁NVIDIA DLSS隐藏功能:DLSSTweaks完全使用指南 【免费下载链接】DLSSTweaks Tweak DLL for NVIDIA DLSS, force DLAA on DLSS-supported titles, tweak scaling ratios & DLSS 3.1 presets, override DLSS versions without overwriting game files.… · 2026/9/18 23:46:46

洛雪音乐助手桌面版:免费开源的跨平台音乐播放解决方案
洛雪音乐助手桌面版:免费开源的跨平台音乐播放解决方案

洛雪音乐助手桌面版:免费开源的跨平台音乐播放解决方案 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 洛雪音乐助手桌面版是一款基于Electron和Vue 3开发的免费开源音… · 2026/10/29 19:50:14

3分钟学会AI语音克隆:用RVC WebUI打造专业级变声神器
3分钟学会AI语音克隆:用RVC WebUI打造专业级变声神器

3分钟学会AI语音克隆&#xff1a;用RVC WebUI打造专业级变声神器 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conversi… · 2026/11/3 3:30:46

吉林如何查电工证到期换证流程多少钱
吉林如何查电工证到期换证流程多少钱

吉林如何查电工证到期换证流程多少钱 之前考的证在外省能不能转过来?这几乎是每个跨省打工的电工都会问的问题,尤其是像吉林这种东北地区的电工,很多人在河南、山东等地工作过,证书在外地考的,回来后能不能用?换证又得花多少钱?这些问题都挺现实,也直… · 2026/11/15 12:17:21

单县考电工证包通过通过率揭秘:外省证怎么转?全流程来了
单县考电工证包通过通过率揭秘:外省证怎么转?全流程来了

单县考电工证包通过通过率揭秘:外省证怎么转?全流程来了 之前考的证在外省能不能转过来?这是很多想在单县本地发展、但之前在外地考过电工证的人最关心的问题。其实, 单县考电工证包通过… · 2026/11/15 12:17:21

怎样学习考取电工证 内部消息告诉你报名流程和实操要点
怎样学习考取电工证 内部消息告诉你报名流程和实操要点

怎样学习考取电工证 内部消息告诉你报名流程和实操要点 你是不是也在为 急需特种作业证才能上岗找工作 而发愁?特别是南阳卧龙区的市政公用工程从业者,很多单位招工都明确要求持证上岗,没有电工证就等于失业。而最近有 内部消息… · 2026/11/15 12:17:21

考电工证的实操作全国通用,南阳卧龙区施工企业怎么避坑
考电工证的实操作全国通用,南阳卧龙区施工企业怎么避坑

考电工证的实操作全国通用,南阳卧龙区施工企业怎么避坑 你是不是也遇到过这种情况? 不知道去哪报名怕被中介坑 ,听说考电工证实操作是必须的,但又担心报名流程复杂、费用高、不靠谱?其实,考电工证的实操作 全国通用… · 2026/11/15 12:17:21

电工证二审别拖了!证书过期了不知道怎么复审延期?教你用电子证书安心续期
电工证二审别拖了!证书过期了不知道怎么复审延期?教你用电子证书安心续期

电工证二审别拖了!证书过期了不知道怎么复审延期?教你用电子证书安心续期 证书过期了,你是不是也像我一样,急得团团转?前几天我帮一位商丘的应届工程类毕业生朋友处理【电工证二审】的事情,他因为刚毕业,对证书续期一无所知,差点耽误了工作安排。幸好… · 2026/11/15 12:17:21

电工证改革最新内容怎么报名?工地太忙根本没时间复习考试
电工证改革最新内容怎么报名?工地太忙根本没时间复习考试

电工证改革最新内容怎么报名?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这几乎是每位一线电工的真实写照。尤其是在南阳卧龙区这类市政公用工程项目集中的区域,电工证的更新和考试安排直接影响着施工进度和人员安排。随着… · 2026/11/15 12:16:21

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码