2023年6月20日 星期二

ASUS ZenFone 3 解鎖 FRP 及 ROOT

從小孩接收一台華碩手機,ZenFone 3 Deluxe 5.5,想裝 Klipper 來玩看看。

  • Marketing Name: ZenFone 3 Deluxe 5.5
  • Model no: Z01FD
  • Model Name: ZS550KL
  • SW code: Z018
  • CPU: Qualcomm Snapdragon 625
  • RAM/ROM: 4G/64G
  • Battery: 3000 mAh
  • OS: Android 8

拿到手機後,經歷一番波折才拿到手機的掌控權,然後在 root 這關卡住,大概只能當普通手機看影片了。

解鎖 FRP

現代手機為了怕別人撿到據為己有,有所謂的 FRP (Factory Reset Protection) 鎖,只能用原來登入的帳號重置手機。不想再麻煩小孩幫忙,看看有什麼辦法來解鎖。

找了幾個方法,大概這個比較單純,Asus ZenFone 3 Z017DB Gmail Bypass And Frp Reset Eazy Solution。有些辦法使用到的部分,Google 直接把相關部分改掉,如語音協助的 YouTube 就被拿掉了。可以想像未來會更難繞過這關的,還好這台手機花了幾小時就成功進法了。

重置後,一直進行到連上網路,要輸入帳號為止

回頭到最前面,選語言的步驟,按音量減小+電源,擷圖,分享,長按 Mail 的圖示,顯示 App Info,然後 按 help,想辦法找到有 YouTube 的解說,再從 YouTube 開啟 Chrome,再下載解鎖的 APP,安裝後,把自己的 帳號加進去,然後重開,就 OK 了。

改完後重開,到後面就會出現這個畫面,已經把自己加進去了。


ROOT

原來官方有提供 unlock 工具,但早就不提供支援了,因為要透過網路上傳資料後才會進入解鎖,所以官方解鎖這條路可以直接放棄,別到處找相關的 APK,除非要參考它自己改。

有一些 platform tool 可以下載來用,提供 adb 和 fastboot 指令,在 Linux 下使用比較方便。

[root]ASUS ZenFone3 Deluxe ZS550KL (Z018) WW_V24.40.140.33(Android N)for WW SKU only*,Prerequisite: Unlocked bootloader -- 這關過不去。

bootloader 官方解鎖程式 -- 不支援了,別費心找了。使用時會出現錯誤訊息,"發生未知的錯誤,可能是網路連線問題" ("An unknown error occurred, which may be a network connection issue please try again later."),無法解鎖。說明中提及會送出 IMEI 號碼回 ASUS,可能是它的伺服器不存在了吧,程式就無法使用了。

給老手的 Zenfone 3 刷機快速上手(Bootloader, Recovery, Root, Rom…),看看吧,提供一些概念。

How to Unlock Bootloader Asus ZenFone 3 Deluxe ZS550KL with Fastboot Method,看看就好,指令不支援,"OEM unlock" 沒有打開是不能執行這指令的。 

參考 android 的說明,Locking/Unlocking the Bootloader,"OEM unlocking" 一般放在開發者選項,但很多手機,包括華碩,把它藏起來,無法改。

Devices should deny the fastboot flashing unlock command unless the get_unlock_ability is set to 1. If set to 0, the user needs to boot to the home screen, open the Settings > System > Developer options menu and enable the OEM unlocking option (which sets the get_unlock_ability to 1). After setting, this mode persists across reboots and factory data resets.

【密技】ZenFone 2 Laser (ZE500KL/Z00ED) 非官方解鎖 Unofficial Unlock Bootloader,有一些東西可以參考,但也不能直的使用。

下面是用 fastboot 測試的一些結果。

-----------------------
$ sudo ./fastboot oem device-info
(bootloader)    Device tampered: false
(bootloader)    Device unlocked: false ---- 這一關過不去
(bootloader)    Device critical unlocked: false
(bootloader)    Charger screen enabled: false
(bootloader)    Display panel: 
(bootloader)    Sysconf ssn: G9AZCYABCDED2KEZ
(bootloader)    Sysconf adb enable: 0
(bootloader)    Sysconf reboot reason: 0
(bootloader)    Sysconf isn: N0CY1234MB0037410
OKAY [  0.094s]
Finished. Total time: 0.094s

$ sudo ./fastboot boot twrp-3.2.3-0-Z018-20181014.img
Sending 'boot.img' (35238 KB)    OKAY [  0.962s]
Booting                          FAILED (remote: 'unlock device to use this command')
fastboot: error: Command failed

$ sudo ./fastboot flash recovery recovery.img 
Warning: skip copying recovery image avb footer (recovery partition size: 0, recovery image size: 36083712).
Sending 'recovery' (35238 KB)    OKAY [  0.973s]
Writing 'recovery'               (bootloader) is_partition_need_check.
FAILED (Status read failed (No such device))
fastboot: error: Command failed
--------------------------

-----------------------
$ getprop sys.oem_unlock_allowed     => 0
$ getprop ro.oem_unlock_supported  => true
--------------------------

折騰了好幾天,確定 root 的必要步驟。1. 要用 fastboot 寫入 twrp,必須要 unlock bootloader;2. 要 unlock bootloader,必須要用 twrp 安裝 ZIP 檔來設定 "OEM unlocking"。這是一個 dead lock,無解,再慢慢找解法吧。

猜想原來的 APP 是要把手機資料上傳後,再將 unlock 的 flag 設成 true。這動作在別的手機原來是可以在開發者選項完成,但華碩把這選項藏起來,讓使用者要走這一段冤枉路,另外因為全世界用的人太少,根本就沒人幫忙破解,以後再也不碰華碩的手機了。

看來我需要工具: Android APK反编译就这么简单Android App 逆向入門之一:拆開與重組 apk,有空再來慢慢練功吧。


UNLOCK/RELOCK BOOTLOADER UNOFFICIALLY for ZenFone 3,只有 ZE520KL/ZE552KL的。

https://addrom.com/stock-raw-rom-for-asus-zenfone-3-deluxe-zs550kl/


慘,裝成台積電專用機

想要 unlock bootloader,看到 TSMC 的 raw 檔,以為是 TSMC 的測試機,結果是它的專用機,把很多功能都刪了,要連上伺服器登入後才能使用。更慘的是,不能重刷成一般手機,完全不能清除 userdata 和 aboot,真的變成 TSMC 磚塊了。 


https://github.com/Giovix92/EDLUnlock

https://www.cpu-panda.com/zh-tw/cpu-qualcomm_snapdragon_625#google_vignette

https://forum.xda-developers.com/t/fastboot-edl-unbrick-asus-zenfone-max-m1-asus_x00pd-ww_x00pd-zb555kl-zb556kl.3874245/

https://alephsecurity.com/2018/01/22/qualcomm-edl-1/

https://forum.xda-developers.com/t/hard-unbrick-edl-cable-diy-unbricking-a-hard-bricked-zenfone5-live-qualcomm.3915137/

沒有留言:

張貼留言

網誌存檔