之前一直都是反編譯別人的apk用來學習,2、3年前android那時基本沒有人會想到加固,現在是各種加固,想學也沒得學了。
之前沒有回編譯過,不過現在拿到了一個沒有加固的apk,但是需要驗證登錄mac地址,很麻煩,就想修改smali之後重新打包成一個apk使用。一直用的是apktoolbox,這個工具用了兩三年,之前太菜各種cmd指令不太會弄,圖形化界面比較方便。
具體步驟:
1.反編譯得到一個文件夾
2.將文件夾拖到目錄裏面,直接點回編譯報錯:這裏很奇怪,反編譯之後直接回編譯居然報錯
3.java -jar apktool.jar b demo(文件夾路徑)使用這個指令,發現是報錯找不到資源文件 (我已經知道缺的是什麼了)
4.自己寫了一個values.xml 把缺少的文件添加進去
5java -jar apktool.jar b demo 這下就生成了apk了
6.按照之前簽名打包流程、重新簽名就搞定了。