kiến thức Redmi AX6 -Unlock SSH - OpenWRT hướng dẫn

  • Người tạo chủ đề Người tạo chủ đề minhnkt
  • Ngày bắt đầu Ngày bắt đầu
Ax6s có up được ko mấy thím, thấy khác chip nên ko biết up như bác thớt có bị gì ko :(

Gửi từ OPPO A1601 bằng vozFApp
https://www.right.com.cn/forum/foru...4&extra=page=1&filter=typeid&typeid=64&page=1

có support cho AX6s rồi nè

"
2021-12-12: Nâng cấp hạt nhân! Cập nhật trình cắm lên phiên bản mới nhất, tối ưu hóa chuyển tiếp không dây! Khắc phục sự cố nhỏ trong upnp! Mượt hơn! Nhanh hơn! Phiên bản phát triển bổ sung phần sụn AX6S để chuyển sang Đám mây Lanzou. Hướng dẫn flash khá phức tạp, có máy flash kèm theo. Cách flash Xiaomi AX6S
:
1. Tháo rời, hàn NAND và đặt nó vào ổ cắm lập trình NAND nâng cao mà Lao Zuo đã mượn miễn phí
2. Winhex tìm kiếm bản sao lưu tệp NAND đọc ra và tìm thấy "uart_en" từ khóa của nvram, từ 0 được thay đổi thành 1
3. Tính toán lại CRC32 của 0x4-0x10000 và ghi nó vào cuối tệp
4. Ghi lại tệp đã sửa đổi bằng lập trình viên
5. Ngắt TTL, khởi động RAMFS từ tfpboot, và sau đó viết chương trình cơ sở nâng cấp hệ thống!

"
 
Em vọc quá bị brick mất tiêu không TTL được, giờ chỉ còn cách flash lại NAND mà cần có file NAND backup full. Em thấy trên right.com.cn nó có chia sẻ file này, nhưng lại không có tài khoản để download. Bác nào tải được trên right vui lòng giúp em một phát với ạ. Em cám ơn nhiều. Link right:
https://www.right.com.cn/forum/thread-4717648-1-1.html
 
cho em hỏi ngu, sau khi unlock SSH thì có thể bật được VLAN cho con AX9000 không ạ?
Em quay số trên Mik, AX9000 làm AP nhưng lại muốn mỗi wifi SSID / 1 VLAN
 
Có 1 tut hướng dẫn cho AX3600, AX6 và AX9000 rồi, tuy nhiên không được đầy đủ lắm, mà em cũng ko thích làm kiểu mù mờ, nhỡ có gì trục trặc lại khó xử lý. Hơn nữa, script có thể sẽ không tương thích với 1 số phiên bản OpenWRT.

Sau 3 ngày ngồi đọc các thể loại tut, đi xin tài khoản, đi nhờ lấy pass down firmware, mần mò thì em cũng viết lại 1 cái tut cho nó rõ ràng.
xin cảm ơn @babyangelhp đã giúp mình lấy link và pass từ thằng right.com.cn

Tất cả các file sử dụng trong bài, kể cả firmware, file backup ở đây nhé:
Mã:
https://drive.google.com/file/d/1mAX4DXP9P58lLEl_Mw8-Ws6i38poI_RG/view?usp=sharing

OpenWRT LEDE cập nhật mới thì em để link ở #3

Tut này em viết cụ thể cho AX6, AX3600 và AX9000 thì chỉ khác nhau ở cái fw OpenWRT flash vào cuối cùng, bắt đầu từ mục 3, còn lại như nhau hết.

Ông nào thích mần bài gốc thì đây:
Mã:
www.right.com.cn/forum/thread-4875974-1-1.html
www.right.com.cn/forum/thread-4060726-1-1.html
www.youtube.com/watch?v=xGHCJ6IZ0RA&t=585s
qust.me/post/hong-mi-ax6-jie-suo-ssh-an-zhuang-shi-yong-shellclash-jiao-cheng/
www.right.com.cn/forum/forum.php?mod=viewthread&tid=4686209&extra=page%3D1%26filter%3Dtypeid%26typeid%3D64
www.right.com.cn/forum/forum.php?mod=forumdisplay&fid=171&page=1&filter=typeid&typeid=64

Các bước thì ngắn gọn nó như này:
-Unlock SSH cho firm gốc
-Cài 1 cái backdoor vào, để nếu có bị lock SSH vào, thì dùng telnet vào để unlock lại SSH
-Ông nào ko thích chơi openWRT thì có thể cài thêm 1 cái bashscript là ShellClash để chơi cũng được, link Github
Lưu ý: TOÀN TIẾNG NƯỚC LẠ = )))) vừa dùng vừa GG-Translate.
-Sửa đổi 1 chút các phân vùng để flash được OpenWRT
Lưu ý: tất cả firmware đều là bản snapshot, thấy bảo dùng ko ổn định lắm, cá nhân mình thì thấy ko đến nỗi, bị mỗi 1 cái :LOL:) là quay PPPoE thì modem liên tục reboot khi chạy với openwrt LEDE (đang xài VNPT) - [UPDATE: TẮT IPV6 ĐI LÀ KO BỊ REBOOT], còn chạy với QSDK thì ko sao, nhưng nó nóng vcl, phải chế thêm quạt cho AX6.
-Flash openWRT vào thôi.
-Về FW gốc, éo chơi openWRT nữa.

Note1: Trong các post gốc hướng dẫn, có chỗ nó hướng dẫn dùng script để chạy, mình thuộc trường phái khổ dâm, tự chơi thủ công cho chắc, script các ông viết cũng ghê bỏ mẹ, cái gì thực sự cần thì mới script, còn những bước đơn giản thì làm tay cho chắc.
Note2: Những thứ cần chuẩn bị:
+1 con router đã chạy OpenWRT, hoặc bất cứ cái con mẹ gì có thể chạy OpenWRT mà phát được wifi.
+1 cái máy tính có cổng LAN để cắm dây vào AX6, như mình thì mình cắm mẹ nó dây LAN AX6 vào cục AP cũ, và dùng lap éo có cổng LAN, hơi khổ dâm tí.
+vài câu chửi thề, như mình là để chửi bất cứ đứa nào bén mảng lại gần để quấy, ko thì chửi đổng cũng được nha.
Note3:
Mình éo có con OpenWRT nào khác chạy đc wifi để làm trung gian, nên lấy con Pi4 flash OpenWRT vào cũng đc, ông nào thích dùng docker OpenWRT để build cũng được luôn.


PHẦN 1: UNLOCK SSH

1. Tạo 1 OpenWRT trung gian
Như đã nói, gia đình mình hoàn cảnh khó khăn, ko có con router nào chạy OpenWRT mà có wifi cả :LOL:) có mỗi con Buffalo 1750DHP thì chỉ chạy đc DDWRT.
cài OpenWRT lên Pi 4, setup như bình thường, tạo 1 mạng wifi không pass cho nhanh, đằng nào cũng chỉ dùng 1 lần
Tên WIFI : OpenWRT-Pi4
Pass WIFI : không có pass
Ông nào có router chạy OpenWRT rồi thì quá ngon, tạo luôn 1 cái WiFi có tên: OpenWRT-Pi4 éo cần pass


1.1

SSH vào, tạo 1 file xqsystem.lua/usr/lib/lua/luci/controller/admin/

Lệnh
Mã:
vi /usr/lib/lua/luci/controller/admin/xqsystem.lua

với nội dung

Mã:
module("luci.controller.admin.xqsystem", package.seeall)
    function index()
        local page   = node("api")
        page.target  = firstchild()
        page.title   = ("")
        page.order   = 100
        page.index = true
        page   = node("api","xqsystem")
        page.target  = firstchild()
        page.title   = ("")
        page.order   = 100
        page.index = true
        entry({"api", "xqsystem", "token"}, call("getToken"), (""), 103, 0x08)
    end

    local LuciHttp = require("luci.http")

    function getToken()
        local result = {}
        result["code"] = 0
        result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"
        LuciHttp.write_json(result)
    end

Trước khi dùng thì kiểm tra lại 1 phát cho chắc, mở trình duyệt lên vào đây

Mã:
http://IP_CỦA_OPENWRT_TRUNG GIAN/cgi-bin/luci/api/xqsystem/token

Kết quả trả về nó như này là Oke

Mã:
{"code":0,"token":"; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"}

1.2
Set IP mặc định
cho con OpenWRT trung gian này về 169.254.31.1

1.3

Tắt DHCP của con OpenWRT trung gian này đi.
Note: Do đã tắt DHCP, nên nếu muốn SSH lại vào con OpenWRT trung gian này, thì phải set IP tĩnh cho máy tính về dải 169.254.31.x, rồi SSH vào mới được.



2. Inject AX6 vào con OpenWRT trung gian

2.1
Connect máy tính vào AX6, cắm WAN, đặt pass Wifi, nói chung là setup như bình thường, update FW lên bản 1.0.16 hoặc 1.0.18
Nhớ là bật con OpenWRT trung gian kia lên, và AX6 phải ở trong vùng bắt đc cái Wifi OpenWRT-Pi4 nhé


Xem tệp đính kèm 774154

Xem tệp đính kèm 774153


2.2 Đăng nhập lại vào AX6 (192.168.13.1) lấy STOK code


Xem tệp đính kèm 774163

có stock code rồi thì mở trình duyệt lên, thay vào cái URL

Mã:
    http://192.168.31.1/cgi-bin/luci/;stok=STOKCODE/api/misystem/extendwifi_connect?ssid=OpenWRT-Pi4&password=
trình duyệt nó trả về kết quả có "code":0 như này là OKE, sang bước tiếp theo
Mã:
    {"msg":"connect succces!","code":0}
Xem tệp đính kèm 774203


Mở tiếp 1 tab nữa, cho cái URL này vào, nhớ sửa STOKCODE
Mã:
    http://192.168.31.1/cgi-bin/luci/;stok=STOKCODE/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx

Kết quả có "code":0 như này là Voilà ! Xong bước inject để có SSH tạm thời
Mã:
    {"token":"; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel=\u0022debug\u0022/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;","code":0}
Xem tệp đính kèm 774209

2.3 Connect SSH (tạm thời) vào thôi
Xem tệp đính kèm 774214


2.4 Backup các phân vùng, vào được 1 phát là backup ngay
chạy lệnh
Mã:
    cat /proc/mtd

nó sẽ list ra các phân vùng, để ý các phân vùng này, sẽ cần backup lại
Mã:
dev:    size   erasesize  name
mtd1: 00100000 00020000 "0:MIBIB"
mtd9: 00080000 00020000 "bdata"
mtd10: 00080000 00020000 "crash"
mtd12: 023c0000 00020000 "rootfs"
mtd13: 023c0000 00020000 "rootfs_1"

Dùng các lệnh này để backup vào thư mục /tmp

Mã:
nanddump -f /tmp/mtd1 /dev/mtd1
nanddump -f /tmp/mtd9 /dev/mtd9
nanddump -f /tmp/mtd10 /dev/mtd10
nanddump -f /tmp/mtd12 /dev/mtd12
nanddump -f /tmp/mtd13 /dev/mtd13

Sau khi backup xong, thì dùng winscp hoặc lệnh mà lôi các file mtd1, mtd9, mtd10, mtd12, mtd13 về cất đi.
Về stock firmware sẽ cần.

Xem tệp đính kèm 774229

2.5
Giờ thì dùng winscp hoặc ông nào dùng mac/linux thì dùng lệnh scp mà đẩy file crash_unlock.img lên /tmp
rồi chạy lệnh
Mã:
    mtd write /tmp/crash_unlock.img crash
    reboot
đoạn này quên chụp ảnh mẹ nó r, xem tạm ảnh ở ngay bên trên, mình backup từ trước r nên ko cần nữa.

2.6
2.6.1 Sửa file backup phân vùng bdata

Kéo file backup mtd9(bdata) thả vào cái icon tool XiaoMiMtdModify.exe để nó sửa, xem hình (mình đổi tên file mtd9 sao lưu ở bước trên thành mtd9(bdata) thôi nhé)
Xem tệp đính kèm 774254

Sau khi kéo thả vào như này, thì cái tool kia nó sẽ patch lại file mtd9, trong thư mục này sẽ xuất hiện thêm 1 file nữa có cái đuôi chữ tàu, đây là file backup, kệ mẹ nó đi.

2.6.2 giờ thì đẩy file mtd9 vừa sửa lên /tmp bằng scp
Xem tệp đính kèm 774255


rồi chạy lệnh này
Mã:
    mtd write /tmp/mtd9\(bdata\) bdata

Kết quả trả về:
Mã:
Unlocking bdata ...
Writing from /tmp/mtd9(bdata) to bdata ...
có bài nào hướng dẫn cho redmi a6s k bác ơi ?
 
Thớt update FW lede cho AX6, AX3600, AX9000 có vẻ nhận đc nhiều quan tâm với chăm chỉ update, file cập nhật, bên dưới là mật khẩu vào mà down các fw, xin đội ơn cụ @babyangelhp đã xem giúp.

Mã:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=4875974&extra=page%3D1%26filter%3Dtypeid%26typeid%3D64&page=1

https://wwr.lanzoui.com/b02c8p8ta p4$sw0rd 777s <---- FW cho AX6
https://wwr.lanzoui.com/b02cafd6j
p4$sw0rd 8jle <----- FW cho AX3600 và AX9000

Sau 3 ngày vọc vạch thì em về cmn stock và chấp nhận cắn răng chơi với thằng ShellClash.

Thứ 1 là mệt mỏi với mấy quả chữ nghĩa tiếng mẫu quốc vcl, làm cái đéo gì cũng phải dịch vừa CN-EN-VN, rồi đến quả script, tool tủng, ngứa mắt.

Thứ 2 là chỉ cái fw QSDK là em có thể quay đc PPPoE để xài, thực ra là em ko thiếu thiết bị để làm router, nhưng cái chính là k muốn cắm quá nhiều, đhs LEDE vào các thể loại phiên bản từ thấp đến cao, ko quay đc pppoe thì ko sao, connected phát là 10-30s sau tự khởi động lại (???)
Mà cái QSDK thì nó nóng vãi lìn, trong lúc đợi down firmware tùm lum với đi xin đi nhờ tài khoản, em đã phải lôi 2 cái quạt coolmoon ra để chế, card wifi chạy kiểu đéo gì mà toàn 80-90 độ (???) :-s, ơn giời cho quạt vào thì nó giảm xuống còn 54 độ :-ss

Thứ 3 là em hết mẹ nó kiên nhẫn để ngồi test fw rồi, có gì nhờ anh em chuột bạch thêm, xong có cụ nào confirm đc cho em fw nào quay pppoe với vnpt được thì em ngàn đời đội ơn.

UPDATE: tắt IPv6 đi là quay PPPoE okê !!!! tất cả mọi thứ ngon hết r nha.

20218f4018a7-5270-4dc3-8ae6-195893ac150d.png
cho xin cái quạt đi thím :)))
 
vừa ưng 1 phát ủng hộ thử.
ngon lành bấm ưng thêm phát nữa.
 
mình đùa thôi, chắc có liên quan đến phân cấp user voz do dạo này có nhiều nick ảo vào dùng tool auto thả gạch đấy mà.
hình như phải từ junior member hoặc sensor member trở lên mới đc thì phải , nick mình từ 2010 mà vẫn chưa đc lên :(
 

Thống kê chủ đề

Ngày tạo
minhnkt,
Người trả lời cuối
TTyPT,
Trả lời
75
Lượt xem
15.678
Quay lại
Lên đầu trang