下载工具
说明
test.apk为原始apk;
test_keystore为自己准备好的用于重签名的keystore文件;
modified.apk为重新打包apk;
操作步骤
1. 解包
java -jar apktool.jar d test.apk -o test
2. 重新打包
java -jar apktool.jar b test
3. 生成p12
keytool -importkeystore -srckeystore test_keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12 >info.txt
4. 生成公钥和私钥
openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem >>info.txt
5. 生成pem文件
打开tmp.rsa.pem文件,
- 拷贝PRIVATE之间的内容,包括PRIVATE到 myprivate.rsa.pem
- 拷贝CERTIFICATE之间的内容,包括CERTIFICATE到 my.x509.pem
6. 生成私钥pk8文件
openssl pkcs8 -topk8 -outform DER -in myprivate.rsa.pem -inform PEM -out myprivate.pk8 -nocrypt >>info.txt
7. 手工修改apk解包后内容
8. 重签名
java -jar signapk.jar my.x509.pem myprivate.pk8 test/dist/test.apk modified.apk