Broad_Band 板


LINE

前阵子看上了MT7981,不错的性能,不太热的温度 考虑小米系列360T7 ~= WR30U ~= AX3000T ~= AX3000NE,於是我选了刚上市AX3000T 没想到小米跟TP一样韧体封的比较死,虽然现在MTK系的都用魔改的openwrt了,但还是需 要依靠一些exploit来打开telnet或ssh 比如说 WR30U,必须依靠他搭配的中国联通elink IoT的漏洞执行任意程式码 https://github.com/PatriciaLee3/wr30u_ssh https://forum.openwrt.org/t/openwrt-support-for-xiaomi-ax3000ne/153769 比如说 XDR6088/6086,要依靠VPN的介面没有sanitize来执行任意程式码 https://forum.openwrt.org/t/adding-support-for-tp-link-xdr-6086/140637/17 但这些在AX3000T目前来说都修乾净了,我也有试过研究几个exploit 比如set_sys_time 然後log会跟我说hack detected 笑死 於是我又买了H3C的NX30pro 目前7981的平台 NX30pro AX3000T XDR3001表现都不错 NX30pro这款好在,预设开放telnet Port 99,有curl可以用,於是你去openwrt官网随便 捞一个dropbear的ipk opkg install後就有ssh/scp可以用了 使用telnet连到 192.168.124.1 port 99 然後 curl -o /tmp/dropbear.ipk https://downloads.openwrt.org/releases/packages-19. 07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk opkg install /tmp/dropbear.ipk /etc/init.d/dropbear enable /etc/init.d/dropbear start 之後就可用winscp 选择scp协议 连上一样的192.168.124.1 port 22 首先我们需要把mtd通通备份起来 警告:经爬文後,如果你刷了U-boot,再刷回原厂後,如果再原厂升级,会变砖的可能 mtd分区如下 [ 0.829730] nmbm nmbm_spim_nand: Signature found at block 1023 [0x07fe0000] [ 0.837461] nmbm nmbm_spim_nand: First info table with writecount 0 found in block 960 [ 0.847548] nmbm nmbm_spim_nand: Second info table with writecount 0 found in block 963 [ 0.855552] nmbm nmbm_spim_nand: NMBM has been successfully attached [ 0.862167] 9 fixed-partitions partitions found on MTD device nmbm_spim_nand [ 0.869218] Creating 9 MTD partitions on "nmbm_spim_nand": [ 0.874699] 0x000000000000-0x000000100000 : "BL2" [ 0.879929] 0x000000100000-0x000000180000 : "u-boot-env" [ 0.885737] 0x000000180000-0x000000380000 : "Factory" [ 0.891278] 0x000000380000-0x000000580000 : "FIP" [ 0.896487] 0x000000580000-0x000004580000 : "ubi" [ 0.901796] 0x000004580000-0x000004b80000 : "pdt_data" [ 0.907430] 0x000004b80000-0x000005180000 : "pdt_data_1" [ 0.913265] 0x000005180000-0x000005280000 : "exp" [ 0.918446] 0x000005280000-0x000007800000 : "plugin" dev: size erasesize name mtd0: 08000000 00020000 "spi0.0" mtd1: 00100000 00020000 "BL2" mtd2: 00080000 00020000 "u-boot-env" mtd3: 00200000 00020000 "Factory" mtd4: 00200000 00020000 "FIP" mtd5: 04000000 00020000 "ubi" mtd6: 00600000 00020000 "pdt_data" mtd7: 00600000 00020000 "pdt_data_1" mtd8: 00100000 00020000 "exp" mtd9: 02580000 00020000 "plugin" mtd3(Factory)跟无线晶片的校准、MAC地址有关,通常不会去动 mtd4(FIP)是要刷U-boot,也就是我们最主要的目标,透过刷了他,就能去刷主韧体的部分 跟androir unlock bootloader的目的是要刷TWRP来对/system(mtd5)下手很像 先备份 用dd就可以备份了 比如说要备份固件区 dd if=/dev/mtd5 of=/tmp/backup_mtd5.img 第一次备份mtd1-4 6-9,因为mtd5也就是固件区比较大(64MB),下载前备份完的再删掉清 空间,分开备份比较比较好,用winscp捞出来 下一步要刷U-boot,方便刷机,刷有HTTP介面的 参考这篇 https://blog.qust.me/nx30pro 上传U-boot到/tmp(一定要传到tmp底下)之後 先检查md5 md5sum uboot.bin 确认是否是5c12开头 然後 mtd write /tmp/uboot.bin FIP 手动拔电之後电脑接Lan1 按住reset再插电 IP设静态 192.168.1.2 连上192.168.1.1 选择NX30pro.bin上传,这是个immortalwrt的版本。 然後等他自动重开 重开之後用dhcp连192.168.6.1就有了 https://i.imgur.com/KvAO6Wj.png 如果不想要这麽花俏的版本,想要乾净一点的 到immortalwrt的firmwareselector 找nx30pro 有带nmbm字样的 一样步骤 按住reset进192 .168.1.1刷入factory.bin 这样就是一个乾净的openwrt了 还原的步骤为反向操作: 一样按住reset再插电,设定手动IP192.168.1.2,连上192.168.1.1 选择之前备份的mtd5.img来刷入,这样就成功了 若哪一天用着原厂韧体突然要升级,U-boot已经刷过有顾虑的话,可以将U-boot还原 还原也是一样反操作 用telnet连上192.168.124.1 port 99 刷入ssh,把mtd4上传到/tmp或你把mtd4放在某个地方用curl拉比较快 然後 mtd write /tmp/mtd4_backup.img FIP 这里有几个我也不太懂得问题,值得放在这里 1. 因为不是用nor flash了,>= 32MB的flash有高机率是nand,而nand有坏块的问题 mtk在这里使用了NMBM管理坏块,然而传统openwrt是不支援这个东西的,他的Bootloader载 入是纯用offset,然且nmbm会影响整个mtd读到的offset 据说,如果你的坏块好死不死在前几个block,刷入U-boot时就有可能变砖 原本openwrt不开启nmbm的说法: https://github.com/openwrt/openwrt/commit/dc2d4d73939c3d86a8e9d968c5c3462f92771bc6 "NMBM should always be disabled if using UBI because UBI is intended and expects to run on the raw flash, NMBM is unneeded and only adds confusion and complexity without any need." 恩山237大老的说法: bl2的atf(arm-trusted-firmware)也是支持nmbm的,最极端的例子,fip附近有坏块,nmbm下重写了不支持nmbm的 bl2和fip。系统启动的时候不支持nmbm的bl2读不到正确的fip内容,那路由器直接变砖, 只能上编程器 。 他的原话(指openwrt的daniel)是ubi自己有坏块管理,不需要nmbm。但并没考虑fip和factory分区一但有坏块 ,不开nmbm的atf和系统根本读不到正确的数据,后果轻则无线校准读不到准确的,重则 直接变砖。 参考这几篇的说法 https://fast.v2ex.com/t/962550 https://www.right.com.cn/forum/thread-8292288-1-1.html https://www.right.com.cn/forum/thread-8227879-1-1.html https://www.right.com.cn/forum/thread-8291994-1-1.html 尤其这篇 https://www.right.com.cn/FORUM/thread-8244730-1-1.html 2. 但是据说,如果不替换BL2(如果你按照openwrt或immortalwrt官方的指示是要刷BL2的) preloader -> BL2 BL31-Uboot -> FIP(U-boot) 如果你刷的U-boot是本文章中前面blog给的u-boot,那要刷的是NMBM layout enabled 的im age,目前已确认用U-boot刷immortalwrt跟x-wrt的带nmbm的factory.bin是可以刷的 要注意与如果你刷过BL2就别尝试用nmbm enabled layout (可能会出问题 https://www.nonedata.com/posts/H3C-NX30PRO.html#%E5%88%B7%E5%85%A5-openwrt-%E6 %88%96%E8%80%85-immortalwrt-%E5%8E%9F%E7%89%88%E7%B3%BB%E7%BB%9F https://firmware-selector.immortalwrt.org/?version=23.05.0-rc4&target=mediatek %2Ffilogic&id=h3c_magic-nx30-pro-nmbm https://downloads.x-wrt.com/rom/ 具体note: https://github.com/x-wrt/x-wrt/commit/618fe4cae8a3fcbbe184b603c6ff5ed848d9785d 3. MT798x是有闭源驱动的样子(尤其是GL.inet),可能要去思考一下如果你的目的是要高速 的wifi而不是像我想玩玩具 那要思考一下要不要刷机 4. 这东西还有大分区小分区的问题 参考前面的mtd block,存固件的mtd5只有64M,我刷完这个随附的immortal大概剩16M可以 给我玩 刷完immortal stock nmbm有41mb,刷完xwrt stock nmbm有36mb可以用 我的目的只有wireguard+zerotier+msdlite+连CHT Wifi或iTaiwan,已经够了 还可以偶尔玩玩hcxdumptool 如果要全部利用的话,还要刷适合大分区的U-boot,就能完整利用mtd5之後的所有空间 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 104.28.223.57 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Broad_Band/M.1697255775.A.5BF.html ※ 编辑: tomsawyer (104.28.223.57 台湾), 10/14/2023 11:57:49
1F:推 IOU9527: 等之後AX3000T看能否刷机10/14 12:11
2F:推 GJME: 没想到现在刷机这麽折腾人,手上几台MTK7620/7621看来还能10/14 15:49
3F:→ GJME: 跑OpenWRT好几年10/14 15:49
我也刷了一台Archer A6,怀念那时代的TP,直接上传固件就行 mt7621 虽然有4核 但是Ramips就很哭
4F:推 Windcws9Z: 刷机 一直都很折腾,是刀硕特别好刷10/14 17:56
5F:→ Windcws9Z: 而且不容易死10/14 17:57
刀硕的博通比较好刷,但是如果是MTK系的好像也不容易,高通IPQ想都别想
6F:推 birdy590: 跟 bootloader 有关 有些平台号称刷不死 就容易处理10/14 18:04
7F:推 birdy590: 要玩刷机 拆机搭TTL 是最低要求 但这样还是有可能出事10/14 18:10
有些TTL有外露的 从散热孔就勾的到 有些排针还帮你插好 最近想入手CH341A了,但这种nand不是SOP-8 spi rom,封装不好拆,很容易爆炸
8F:推 virgil246: 推10/14 18:14
9F:推 empingao: 驱动还是 git01.mediatek.com 这个好,不过要自己搞。10/14 18:16
※ 编辑: tomsawyer (104.28.223.50 台湾), 10/14/2023 18:33:00 ※ 编辑: tomsawyer (104.28.223.50 台湾), 10/14/2023 18:46:53
10F:推 Windcws9Z: 对..以前要玩刷机,拆机TTL是基本10/14 18:43
11F:→ Windcws9Z: 有的还要自己焊上针脚10/14 18:43
12F:→ Saren: MT7621很好用呀 gbe环境很够用 2.5g以上就不好用了10/14 19:25
13F:→ kobe8112: 抱歉有点职业病,SPI是通讯介面不是硬体封装XD10/14 22:55
我指的是传统EEPROM那种,应该是SOP-8(?)
14F:推 birdy590: 看对岸修路由器的也在叫苦~ 现在跟修手机一样要解焊重焊10/14 22:59
15F:→ birdy590: 以前如果救砖是搭个脚就刷了 现在可能还要管坏块10/14 22:59
16F:→ Saren: NAND用在路由器上大都是SLC 相对比较不容易坏cell10/14 23:47
查了一下是用winbond封装的128MB slc含spi模组 只是是FCBGA封装 不能用夹的刷 ※ 编辑: tomsawyer (1.200.75.69 台湾), 10/15/2023 12:49:33
17F:→ Saren: https://www.acwifi.net/24565.html 看这一篇 应该是8pin的 10/15 14:27
18F:→ Saren: wson-8的serial nand. 好处理啦 不是FCBGA 10/15 14:28
喔喔 看错了,不过还是得解焊,麻烦 ※ 编辑: tomsawyer (104.28.223.50 台湾), 10/15/2023 14:49:50 ※ 编辑: tomsawyer (180.217.46.96 台湾), 10/25/2023 11:43:04 ※ 编辑: tomsawyer (104.28.255.57 台湾), 10/28/2023 23:57:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP