前言
網上有些老文章介紹recovery取消簽名驗證的文章,但都是較舊的32位刷機,本人的官方recovery是64位,并不適用。如果壇友使用老方法解決不了,可以嘗試按此文方式解決。 官方recovery有兩種,一種使用adb reboot recovery進入,顯示無命令,這類不在本文討論范圍,可以正常進入菜單界面的recovery,可以參考本文進行刷機,刷機并不完善,樓主自己測試刷寫和wipe都無問題。
一、工具準備
1、IDA Pro 64位版(反匯編使用) 2、Bootimg (解包打包recovery,部分機芯的recovery不適合使用該工具) 3、Winhex (修改數據)
三、Recovery解包
本部分度娘很多,請自行查找資料。
四、反匯編
解包后的initrd\sbin下有recovery文件,使用ida對其操作,CPU選擇ARM,程序運行完成后,搜索“verification”見下圖,
as-1.jpg (27.56 KB, 下載次數: 154)
下載附件
保存到相冊
2022-3-25 14:17 上傳
as-2.jpg (26.78 KB, 下載次數: 157)
下載附件
保存到相冊
2022-3-25 14:17 上傳
as-3.jpg (93.77 KB, 下載次數: 154)
下載附件
保存到相冊
2022-3-25 14:17 上傳
as-4.jpg (31.3 KB, 下載次數: 150)
下載附件
保存到相冊
2022-3-25 14:17 上傳
as-6.jpg (215.44 KB, 下載次數: 153)
下載附件
保存到相冊
2022-3-25 14:17 上傳
切換到“Graph view”
as-7.jpg (228.08 KB, 下載次數: 152)
下載附件
保存到相冊
2022-3-25 14:18 上傳
我們要跳過這個驗證失敗處理程序,向上查看代碼,在“CBZ W20, loc_41C450”可以進行操作,將CBZ改為CBNZ,即可讓下方的跳轉相反。 查看此條指令16進制代碼為”94 01 00 34“,我們改為“94 01 00 35”,發(fā)現匯編指令改變了。
as-8.jpg (131.81 KB, 下載次數: 8)
下載附件
保存到相冊
2022-3-25 14:19 上傳
as-9.jpg (84.49 KB, 下載次數: 11)
下載附件
保存到相冊
2022-3-25 14:20 上傳
as-10.jpg (147.98 KB, 下載次數: 12)
下載附件
保存到相冊
2022-3-25 14:20 上傳
指令位置:41C420,---------記住了。
五、修改打包
使用winhex打開recovery(initrd\sbin),修改見下圖,保存
as-11.jpg (233.18 KB, 下載次數: 10)
下載附件
保存到相冊
2022-3-25 14:21 上傳
重新打包:請自行度娘。
最后上傳一個已經完成刷機的 V8S48機芯可用的recovery 點這里下載
收工
|