斐讯k2刷固件记录 版本22.6.512.75(最新2020)

尝试直接升级或降级

刷固件须要先刷breed。开始直接尝试系统自带的升级固件方式.
结果: 失败(缘由:不安全的固件)
结论: 系统自带的升级固件的方式刷不了bread,

python

通过一番搜索,发现要先破解telnetlinux

1.破解telnet

原来telnet不只仅只是测试端口、还能够登上服务器.算法

简单来讲就是, 系统设置、高级设置、定时更新、修改05元素对应的值为: “05 | /usr/sbin/telnetd -l /bin/login.sh”
点击网页上的保存,便可开启telnet。
详细过程参考 详细过程连接

sql

此时若是一切正常那么在命令行 “telnet [路由器ip]” 就能够登录进路由器系统。windows

windows须要在服务中开启telnet才行, mac也须要安装telnet( brew install telnet )安全

2. 刷breed

方法1(老版本有效)

参照破解telnet的方式修改元素值为以下, 并经过保存执行。
05 | wget http://breed.hackpascal.net/breed-mt7620-phicomm-psg1208.bin
05 | mtd unlock Bootloader
05 | mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader
可是此方法不可见结果,也不知道具体执行的结果是啥,操做结果不可感知。
ps. 外网文件下载可能比较慢,建议先下载好文件,而后创建局域网文件服务器【python -m httpServer】
ps. 不过好像这个网址还行,感受麻烦或者操做有难度的能够略过,直接从外网下载。





服务器

方法2(该版本有效)

telnet 登录到服务器
wget http://breed.hackpascal.net/breed-mt7620-phicomm-psg1208.bin
mtd unlock Bootloader
mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader


机器学习

这个刷Bootloader的原理应该就是很简单,使用mtn ( 感受相似flash工具 ) 直接将Bootloader内容覆写就完成了。可是可能官方在以前的版本更新中修复了方式1的bug,因此致使了执行第二条命令的时候 /bin/ash: mtd: not found
开始还有点困惑,可是满满看发现 /sbin/mtn 为一个软连接,连接到 /tmp/某个文件, 而后在/tmp目录下并无这个文件。
wordpress

此时就想从新装一下mtd工具,因为斐讯k2官方系统是基于openwrt-14.07,因此使用opkg更新,而opkg update时候发现请求不到源了,查看其源文件发现其源地址已经404了。
细看地址时候发现 https://archive.openwrt.org/barrier_breaker/14.07/ramips/ 目录下不存在m7620,可是有m7620a和m7620n。而后查询斐讯k2的cpu为mt760a
工具

更改源文件[/etc/opkg.conf] 7620 为 7620a,并取消package源(第二个网址那一行)注释。

而后执行

opkg remove mtd
opkg install mtd
mtd unlock Bootloader
mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader

此时等待路由器重启便可进入breed

3.刷固件

具体网上选择不少,我这边用的是梅林固件直接下载地址,具体还没测试。

总结:

  1. 官方设置定时重启任务比较简单,可能就是cat 一个值到一个文件而后source一下;这就致使了sql注入的可能,所以在值后面加一个| 【任意命令】都会以root权限当即执行。
  2. 官方发现bug后,修复bug,可是修复的过程也太过潦草。直接将将安装的mtd移动到/tmp下,创建软连接到[path]目录下,在开发固件的过程当中可使用,在打包完成后直接删了/tmp目录下文件,这样在命令行sql注入方式升级固件就不行了。
  3. 因为刚好这个系统年代久远,openwrt官方维护网址更新了,致使这次更新breed曲折了一些。
  4. 感受小路由器这类linux系统,结构相比桌面linux来讲更简单一些,不会有很复杂的东西。此次解决这个问题的过程还蛮有意思的,记录一下。

下面是公众号,欢迎扫描二维码,谢谢关注,谢谢支持!

公众号名称: Python入坑NLP
公众号 本公众号主要致力于天然语言处理、机器学习、coding算法以及Python的一些知识分享。本人只是小菜,但愿记录本身学习、工做过程的同时,你们一块儿进步。欢迎交流、分享。

相关文章
相关标签/搜索