解包命令:
java -jar apktool.jar d APK文件名 -o 导出的目录名
打包命令:
java -jar apktool.jar b 导出的目录名
签名生成:
keytool -genkey -v -keystore test.keystore -alias test -keyalg RSA -storepass mima213 -keypass mima213 -dname "CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx" -validity 36500
keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12
签名设定:
apksigner sign --ks test.keystore --ks-key-alias test appw_bak.apk
签名验证:
apksigner verify -verbose -print-certs appw_bak.apk
如果是反编译重新打包,需要先对齐在签名
对齐:
zipalign -p -f -v 4 未对齐APK文件 生成的APK文件
对齐后可以进行验证:
zipalign -c -v 4 要验证的APK文件
用到的工具:
apktool.jar 下载地址:https://ibotpeaches.github.io/Apktool/
keytool JAVA SDK 自带
apksigner kali 下安装 apt—get install apksigner
zipalign kali 下安装 apt—get install zipalign