【HACK】破解APK並注入自己的代碼

本文轉自博客園:愛加密——安卓反編譯揭祕(愛加密系列教程四),僅供參考交流使用!

請不要去幹壞事!

使用工具:

APKTool

提醒:能夠正常安裝到手機上的APK都是帶有簽名的(不瞭解簽名的可以百度)APK在破解重新打包後是已經不再擁有簽名的,如果想要你破解後的APK能夠正常運行請重新簽名。

apk其實也就是一個壓縮包。我們來看看裏邊都有什麼吧?如下圖:

12112212-1528c46fe6954ba4920b911667a58d1

META-INF是存放簽名的文件夾,這裏我們不做過頭的解釋

Res是存放xml配置文件和圖片文件,這些文件都是經過加密無法直接查看

Classes.dexresources.arc是源碼的加密文件,它的具體操作流程如下圖:

12112248-d1fd57ef6e4a4648862dc5738b864ac

注意:回編譯後的apk是沒有簽名的,需要簽名後才能正常安裝。

OK!接下來就是利用apktool工具來反編譯和回編譯了。它的基本語法如下:

反編譯apk12112313-2ba71652b75749f59d9e9cdfd23ab2b

編譯成功之後會生成對於的文件夾,文件夾內部的smali就是源碼文件了,如果會davlik(.smail)語法就能動態注入代碼了

回編譯成apk:12112337-5e9f7916bf3241dd8bf439e47c68468

回編譯後的apk會是在test/dist目錄下。注意:回編譯後的apk是沒有簽名的,需要簽名後才能正常安裝。

更多內容,期待您的探索,請關注愛加密,讓您精彩不斷!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章