安卓逆向之重新打包

下载工具

https://apktool.org/ 解包和重新打包
https://github.com/skylot/jadx 反编译查看

命令

解包

1
java -jar apktool_2.9.1.jar d firstTest.apk

d=decode=解码
这个命令会把firstTest.apk解出来一个smali文件夹

重新打包

1
java -jar apktool_2.9.1.jar b firstTest -o firstTest.apk
  • b=build=编译
  • o=output=输出文件名

一般重新打包后安装是需要重新签名的,重新签名需要一个证书。

生成证书
1
keytool -genkeypair -v -keystore repack.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias repack

密码和alias需要记住

重新签名
1
jarsigner -verbose -digestalg SHA1 -sigalg SHA1withRSA -keystore repack.keystore -signedjar firstTestSign.apk firstTest.apk repack