Android 不编译直接重新签名证书处理

编程教程 (550) 2025-01-17 17:27:38

环境安装

 

 

首先查看某个app的证书序列号,从apk文件中获取,实用压缩工具打开apk包,提取出一个CERT.RSA文件

操作示例图-d948017c1ca14a3b87b2b26f758ce69e.png

查看证书序列号,打开Windows的cmd窗口,执行

keytool -printcert -file  d:/your/path/to/CERT.RSA

操作示例图-0cd59969a0084e429ae084fd813bdbbc.png

序列号拿到后反向生成证书等

 

通过openssl 生成私钥

openssl genrsa -out private.key 2048

 

生成v1证书

openssl req -new -key private.key -out csr.csr -subj "/emailAddress=auto_release@auto-pai.com/CN=SCM/OU=Software/O=WTCL/L=HaiDian/ST=Beijing/C=CN"
openssl x509 -req -in csr.csr -signkey private.key -out certificate.crt -days 18250 -set_serial 0x547e9ea6

注意:上面第二句使用了已知的序列号,通过0x序列号拼接的

将证书和私钥导出到 PKCS12 格式的密钥库文件

openssl pkcs12 -export -in certificate.crt -inkey private.key -out cert.p12 -name cert

生成jks

keytool -importkeystore -srckeystore cert.p12 -srcstorepass 123456789 -srcstoretype PKCS12 -destkeystore cert.jks -deststoretype JKS -deststorepass 123456789 -noprompt

 

重新签名

java -jar apksigner.jar sign --ks cert.jks --ks-pass pass:"123456" --ks-key-alias "cert" --out "test_sign.apk" "test.apk"

 

搞定

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
前置条件,jdk 17,apktool工具首先查看某个app的证书序列号,从apk文件中获取,实用压缩工具打开apk包,提取出一个CERT.RSA文件查看证书序
Vue 如何返回上一页(上一个锚点)//...省略 methods:{ goback:function(){ this.$router.go(-1);//...
vue
环境准备dockerdocker-compsemysql 5.6+Gogs docker部署MySQL创建gogs数据库,创建一个空库即可。配置docker-compose.ymlversion...
问题描述部署了私服gogs发现访问总是转圈有点慢。通过F12查看发现是avatar头像服务访问超时,估计是被枪了。解决办法停止gogs服务,找到 配置文件 go
Android_开发_申请网络访问权限步骤一:配置允许HTTP明文访问xml文件在res的xml目录添加以下网络配置文件允许HTTP协议的明文访问(Androi
都2024了,各位使用百度搜索的时候第一个结果很多情况下遇到百度智能回答或百度智能文章吧。例如,在百度中收索jdk安装配置第一篇就是百度的智能文章,下面来看看具
一、查看UA信息如果UA信息不对,可以直接判断该蜘蛛为非百度搜索的蜘蛛。目前UA分为移动、PC、和小程序三个应用场景,分别如下:
这几个月技术圈聊的最火的就是ChatGPT这个项目,目前ChatGPT已经掌握了互联网大部分公开信息并进行了分析处理。通过提问可以快速的从ChatGPT得到答案,对于用户来说非常方便,比搜索引擎...
这里主要讲解如何通过调用api自动推送URL到bing站长平台,让Bing蜘蛛及时抓取你发布的内容。随着Windows 10 Windows11 全面推广后,自带的edge浏览器也越来越流行。默...
在html中,使用css控制实现图片下方浮动一行文字说明,效果图如下:代码:<%@ page language="java" contentType="text
上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅
问题概述position: sticky 滑动一定长度后失效,position: sticky滑动一半失效,position: sticky 滑动失效解决问题解
在css中有有一下几种换行策略:1. word-break:break-all;只对英文起作用,以字母作为换行依据(既,如果一个单词在换行时比较长会自动拆分单词
如何使用css3设置div为圆角样式,以及分别对每个角都可以自定义设置大小