所需工具:電腦一台,安卓手機一個。
所需軟件:手機QQ官方安裝包,ida pro ,ultraedit,mt管理器2.0。
測試操作環境:Ubuntu 14.04,Android 6.0(免核心破解)。
1、獲取手機QQ官方安裝包,本教程以QQ_6.6.0.apk,具體版本号為6.6.0.244583(在安裝包的/assets/revision.txt可以查看到)為例。
2、首先去除QQ的簽名驗證。把qq安裝包裡面的/assets/lib/Armeabi/libcodecwrapperV2.so解壓出來。
3、使用ida Pro将其打開,分析其彙編代碼,找到其進行簽名認證的關鍵步驟。
即:text:00021C14 BEQ loc_21C84 這一句指令,意思是說如果滿足條件即跳轉,那麼我們的思路來了,将其換成不滿足條件即跳轉即可,也就是将 BEQ 換成 BNE。接着我們用Ultraedit打開libcodecwrapperV2.so,找到00021C14 這一行,有過一點Arm彙編知識的就可以看出來了。此處 “0a00001a” 即為BEQ的機器碼,換成BNE隻要将其改為“1a00001a” 即可。
改完以後,将其保存,直接拖入QQ安裝包進行替換即可,到此,QQ簽名認證去除完成。
4、進行資源文件的替換,将QQ主題素材包解壓(下期介紹如何繞開VIP,SVIP,活動的限制,獲取到任意主題素材包),此處,我是用的是一款vip主題,名為 ”天天向上“。
5、在終端打開其路徑,依次使用chmod 664 * 将裡面所有文件的權限都改為“664”。
6、然後将color 裡面的所有文件都拖入到安裝包裡面的R/b進行替換。
7、将drawable-xxhdpi 裡面的所有文件都拖入到安裝包裡面的R/m進行替換。
8、将drawable-xhdpi裡面的qq_setting_me_bg.png,qq_setting_me_bg_theme_version2.png拖入到安裝包裡面的R/i進行替換。
9、然後将drawable-xhdpi裡面剩下的所有文件拖入到安裝包裡面的R/k進行替換。
10、删除安裝包裡面的META-INF文件夾。以便使用自己的簽名文件對安裝包進行簽名。
11、接下來進行側滑背景的全局化修改。即編輯側滑背景的xml布局文件。将剛剛修改好的安裝包發送到手機上,在MT管理器中将其打開。在安裝包上點擊查看,然後找到R/o/hwj文件,點擊反編譯,将其編輯為如下所示(請仔細對比如下兩張圖的變化,限于篇幅,不再一一叙述,每個版本的QQ的資源ID是不同的,修改時注意改成對應的ID号):
修改前:
修改後:
效果如下所示:
改完以後,記得保存。然後再用MT管理器對安裝包進行簽名。
到此,QQ美化結束,快去享受你的美化成果吧。
更多美化經驗,請看下期。
本教程僅限于學習與交流,不得用于商業用途!!!!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!