闲来无事,看了看老毛子虚拟机刷机脚本

1.获取ssh

虚拟机采用的是漏洞法

如果你降级后没有配置路由器,虚拟机也人性化的提供了配置的功能,只不过你看不到

当然,这时候你就需要使用root密码来获取ssh

如果你开机配置了路由,就使用你设置的web管理密码来获取ssh

2.刷u-bootnvram set boot_wait=on

nvram set uart_en=1

nvram commit

mtd write /tmp/uboot.bin Bootloader

3.刷固件

这一步就比较繁琐了

源代码文件:在下面压缩包里面的start.zip文件

有兴趣的自己看一下

整理得到

#ssh登录路由sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.1

#检查分区,获取Kernel1数据cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f2

cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f3

得到:

size:00400000

erasesize:00020000

其实我们是可以直接看到的#cat /proc/mtd

退出ssh状态,在linux里执行运算echo $((16#00400000))

4194304

虚拟机脚本中含有nand坏块检测部分,检测到坏块就会减去这部分的值来切割,但有坏块的时候就会阻止刷入

用上面的出的值分割文件,并刷入dd if=mi3.trx bs=4194304 count=1 2> /dev/null | dd of=mi3.trx.part1 2> /dev/null

mtd write mi3.trx.part1 kernel1

dd if=mi3.trx bs=4194304 skip=1 2> /dev/null | dd of=mi3.trx.part2 2> /dev/null

mtd write mi3.trx.part2 rootfs0

nvram set flag_last_success=1

nvram commit

正式刷机:(刷机有风险,谨慎)

降级

进入路由器后台,常用设置,系统状态,手动升级,选择降级固件,勾选清除配置

如果文件校验失败,可能文件下载不完整,重新下载。也可能是因为你的路由不是小米路由器3

获取ssh

1.官方方法获取

登陆后下载ssh工具,按说明使用U盘获取

2.漏洞法获取

登录后台,取得网址栏stok值替换到此处,然后在浏览器中访问,逐条进行http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit

返回1616正常http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear

返回1616正常http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start

返回1616正常

putty登录时,密码为web管理密码,或root密码

root密码在此处查看:http://d.miwifi.com/rom/ssh

如果都无法登录,请尝试更改密码http://192.168.31.1/cgi-bin/luci/;stok=/api/xqsystem/set_name_password?oldPwd=&newPwd=

#获取putty和winscp(不会使用的话,我也没辙)

putty下载

winscp下载

#备份固件

putty登录路由器

查看分区如下,命令:cat /proc/mtd

root@XiaoQiang:~# cat /proc/mtd

putty中逐条执行以下命令,备份至tmp目录,使用winscp下载备份,协议选scpsshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.10

因存储不足导致的备份失败,可使用U盘备份

插入U盘,输入df -h

看到Size是自己的u盘大小那一行,再看Mounted on的对应路径

比如:/media/AiCard

那么修改路径备份即可sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.11

刷入u-boot 在下面压缩包里面的mi3_uboot.zip文件

使用winscp上传u-boot到路由器tmp目录,协议选scp

然后在putty中执行以下命令(逐条执行)nvram set boot_wait=on

nvram set uart_en=1

nvram commit

mtd write /tmp/uboot.bin Bootloader

刷入固件

固件作者:hiboy

固件更新:https://www.right.com.cn/forum/thread-161324-1-1.html

路由IP:192.168.123.1  登录账号admin 密码admin  wifi:PDCN  wifi密码:1234567890

使用winscp上传到路由器tmp目录

然后在putty中执行以下命令(逐条执行)

注意如果因为存储不足,分割文件则不成功,刷入将导致路由器变砖。

重启路由释放存储空间,或使用提前分割好的文件,也可以使用U盘作为存储路径sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.13

写入part1或part2时出错,显示[e],执行以下语句,并用u盘刷官方固件sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.14

重启路由

在putty中执行命令sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.15

不成功则断电重启

附:检查md5命令sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.16

小米路由器3是基于linux,小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟机方法...相关推荐

  1. 小米路由器青春版装linux,小米路由器青春版没有USB接口,如何连接小米WiFi放大器...

    小米路由器青春版没有USB接口,如何连接小米WiFi放大器 仅需2步即可使用小米路由器青春版连接小米WiFi放大器,①将小米WiFi放大器通电后贴近小米路由器青春版 ②待小米WiFi放大器指示灯变蓝后 ...

  2. 小米路由器青春版装linux,小米路由器青春版刷机教程

    如今的小米路由器跟很多智能设备一样,都可以进行刷新刷机,升级固件,但一般刷机是有比较大风险的,要谨慎操作,下面是学习啦小编整理的小米路由器青春版刷机教程,仅供参考,小心刷机! 小米路由器青春版刷机教程 ...

  3. 小米路由器3是基于linux,XiaomiRouter自学之路(12-改造小米路由器3使之支持spi启动)...

    题图:gratisography XiaomiRouter自学之路(12-改造小米路由器3使之支持spi启动) 上一章节已经说到小米路由器mini的Uboot.Openwrt都能够正常的启动了,现在想 ...

  4. 小米路由器青春版装linux,小米路由器青春版开启SSH

    前言 当时贪图便宜,就入手了青春版,结果官方迟迟不放出SSH,同时固件在去年10月就没有更新过了,估计不会管我们了,没办法自食其力吧. 方法 网上有人发现了一个漏洞,可以方便的开启SSH,因为其实青春 ...

  5. 基于linux的openwrt基础教程图解

    本文约定,命令使用加粗的下划线作为标识符,例:ssh 路径使用加粗分别 首先呢,作为一款基于linux的路由器操作系统,或许不应该叫操作系统应该叫固件?无所谓啦,反正都是基于linux开发的. 既然基 ...

  6. 小米路由器青春版装linux,比较费心的折腾 篇二:小米路由器青春版折腾负载均衡...

    比较费心的折腾 篇二:小米路由器青春版折腾负载均衡 2020-06-04 11:00:23 3点赞 10收藏 8评论 创作立场声明:本文的核心目的是对于比较久远的硬件进行折腾,提及的软件可以在官网.软 ...

  7. linux连接小米随身wifi密码忘记了,小米路由器无线密码(wifi密码)忘记了怎么办?...

    问:小米路由器无线密码忘记了怎么办?小米路由器WiFi密码忘记了怎么办?家里使用的是小米的无线路由器,由于手机.笔记本电脑自动保存了WiFi密码:时间长了,自己忘记了之前设置的WiFi密码是多少了,请 ...

  8. 小米路由器添加扩展工具_小米正式发布miVela软件平台,与各方共同合作推进物联网发展...

    小米已拥有全球领先的物联网平台,在近日的MIDC大会上,小米宣布正式推出Xiao miVela软件平台,希望依托于已建立的基础,与合作伙伴发展物联网,加速物联网的发展. 小米已拥有全球最大的消费级智能 ...

  9. 小米路由器mini刷机过程/U盘刷系统

    一.小米路由器mini救砖.重刷系统 U盘刷机教程 小米路由器mini跟小米手机一样也是基于安卓系统的,因此也就存在刷机变砖的可能,或者你只是想重刷系统什么的.不同于手机刷机,路由器要怎么刷机呢?借助 ...

  10. linux 认证 转发,一种基于Linux系统实现路由器的portal认证报文转发方法和装置

    主权项: 1.一种基于Linux系统实现路由器的portal认证报文转发方法,其特征在于,在Linux系统上创建虚拟网卡,为虚拟网卡配置环回口IP地址,配置portal进程监听环回口的TCP协议预设端 ...

最新文章

  1. buffer cache 深度解析
  2. python【蓝桥杯vip练习题库】PREV-52小数第n位(模拟)
  3. corners边框_第11天|16天搞定前端,CSS的圆角边框,让人赏心悦目
  4. 架构师Jack专访:全面认识软件测试架构师
  5. JavaSE----异常处理
  6. 发改委交通运输部印发《推进“互联网+”便捷交通 促进智能交通发展的实施方案》(全文)...
  7. sublime添加到右键的注册表文件
  8. 百度网盘链接提取码接口实现
  9. 利用DCT进行jpg压缩;对图像进行二值化【matlab代码】
  10. python3 and
  11. 【转载】SQL Server dateTime类型 模糊查询
  12. 蓝带 拱桥 区别_蓝带
  13. 解决win10系统文件资源管理器一直未响应的问题
  14. linux终端加密,在Linux系统上安装和使用VeraCrypt加密的方法
  15. js获取指定字符前/后的字符串简单实例
  16. 软件测试项目管理系统系统描述
  17. Finance_finacial_engineering
  18. 每天学一点英文:Espresso 20210817
  19. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not
  20. DSP中断使用简明教程

热门文章

  1. pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
  2. 戴尔服务器进入pxe启动
  3. 头条号个人中心登录_注册登录系统
  4. python求x的y次方logn_次方计算器
  5. Python数据挖掘与分析——泰坦尼克号
  6. 【小家java】java8新特性(简述十大新特性) 饱受赞誉
  7. 《人月神话》-第19章-20年后的《人月神话》
  8. 什么是大数据?65页PPT+50分钟视频讲解,小白也能看懂
  9. CSS font-family字体大合集
  10. 那些开挂的人,如何打败50%的竞争者?