200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 小米路由器3是基于linux 小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟

小米路由器3是基于linux 小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟

时间:2021-07-25 06:56:30

相关推荐

小米路由器3是基于linux 小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟

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

1.获取ssh

虚拟机采用的是漏洞法

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

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

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

2.刷u-bootnvramsetboot_wait=on

nvramsetuart_en=1

nvramcommit

mtdwrite/tmp/uboot.binBootloader

3.刷固件

这一步就比较繁琐了

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

有兴趣的自己看一下

整理得到

#ssh登录路由sshpass-p密码ssh-T-p22-oStrictHostKeyChecking=noroot@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坏块检测部分,检测到坏块就会减去这部分的值来切割,但有坏块的时候就会阻止刷入

用上面的出的值分割文件,并刷入ddif=mi3.trxbs=4194304count=12>/dev/null|ddof=mi3.trx.part12>/dev/null

mtdwritemi3.trx.part1kernel1

ddif=mi3.trxbs=4194304skip=12>/dev/null|ddof=mi3.trx.part22>/dev/null

mtdwritemi3.trx.part2rootfs0

nvramsetflag_last_success=1

nvramcommit

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

降级

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

如果文件校验失败,可能文件下载不完整,重新下载。也可能是因为你的路由不是小米路由器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密码在此处查看:/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-p22-oStrictHostKeyChecking=noroot@192.168.31.10

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

插入U盘,输入df -h

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

比如:/media/AiCard

那么修改路径备份即可sshpass-p密码ssh-T-p22-oStrictHostKeyChecking=noroot@192.168.31.11

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

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

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

nvramsetuart_en=1

nvramcommit

mtdwrite/tmp/uboot.binBootloader

刷入固件

固件作者:hiboy

固件更新:/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-p22-oStrictHostKeyChecking=noroot@192.168.31.13

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

重启路由

在putty中执行命令sshpass-p密码ssh-T-p22-oStrictHostKeyChecking=noroot@192.168.31.15

不成功则断电重启

附:检查md5命令sshpass-p密码ssh-T-p22-oStrictHostKeyChecking=noroot@192.168.31.16

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。