修改安卓apk文件+重新签名打包

下载工具

apktool
signapk

说明

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
发布了407 篇原创文章 · 获赞 90 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/103716546
今日推荐