Apk二次打包方法及查看签名
2019-01-16 本文已影响0人
ESE_
二次打包
这里介绍一下二种方法(这里只对未加壳的Apk)
方法一
1、将apk拖入Android Killer里面
2、找到需要插入代码的位置,插入验证代码
3、然后在工具Android Killer的 [Android] 选项下-->编译(如果编译成功,会生成新的Apk[已经签名,可直接运行],编译不成功参考方法二)。
失败原因:-->资源文件编译的时失败
解决方法:--->不反编译资源文件,直接插入到dex中,反编译dex[方法二]
方法二
1、提取出apk里面的dex
2、反编译dex
java -jar baksmali.jar d classes.dex -o classes
3、找到需要插入代码的位置,插入验证代码
4、回编译dex2
java -jar smali.jar assemble classes -o classes.dex
5、将dex2替换原来的dex
6、删除原来的签名,重签名,使用Android Killer的 [工具] 选项下-->APK签名
签名
V2签名 与 Apk签名
V2签名
java -jar GetApkInfo.jar cq.apk
Apk签名
keytool -printcert -jarfile cq.apk