斐訊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的一些知識分享。本人只是小菜,但願記錄本身學習、工做過程的同時,你們一塊兒進步。歡迎交流、分享。

相關文章
相關標籤/搜索