1. 程式人生 > >apk重打包(不使用apktool)

apk重打包(不使用apktool)

使用工具:

ununtu系統

smali.jar

baksmali.jar

signapk.jar

步驟:

 unzip crackme1.apk -d crackme1     //將apk檔案解壓到crackme1資料夾

 cd crackme1/

 java -jar baksmali.jar classes.dex                //使用baksmali.jar將classes.dex轉換為smali檔案。會新生成out資料夾。

 cd out/
 修改smali檔案

 cd ..

 java -jar smali.jar -o classes.dex out          //將smali檔案重新轉換為classes.dex並替換原來的classes.dex檔案

 rm -rf out/                  //別忘了刪除out資料夾

  zip -r new.apk ./*     //重新打包成apk檔案

  mv new.apk ../
  cd ..

  java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_sign.apk     //對新生成的apk檔案進行簽名

  adb install new_sign.apk       //可以安裝看看效果如何了。

使用到的檔案在https://github.com/zhengmin1989/TheSevenWeapons/tree/master/ChangShengJian