PHP获取安卓apk包里的apk签名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP获取安卓apk包里的apk签名相关的知识,希望对你有一定的参考价值。

参考技术A 所需工具:aapt,android SDK中的工具,只有一个exe,可以直接运行。
keytool,JDK中的工具,需要安装JDK环境。

需要提供目标应用的apk

1、获取包名

例如:aapt.exe dump badging C:\Users\Administrator\Desktop\demo-apk-1.0.1.8791.apk > C:\Users\Administrator\Desktop\1.txt
获取到的包名是com.pakgname.swbg

2、获取签名

SHA1: 56:BD:02:6B:9D:53:D7:F5:32:B2:BC:BD:BB:34:5B:F1:CD:EF:7F:C0

这里借助github开源的类apkparser
在项目composer.json中执行下面命令或修改composer.json引入即可

方法二适用于没有JAVA环境的情况下,一般linux都会有openssl环境。
原理:通过分析方法一中,发现apk包解压之后,里面会有.rsa签名证书,此证书是一个符合pki体系的x509证书,通过openssl命令即可查看信息。

以上是关于PHP获取安卓apk包里的apk签名的主要内容,如果未能解决你的问题,请参考以下文章

Android apk 系统签名

安卓 自动签名 以及如何验证一个apk包是用你的签名文件签名的

安卓签名apk签名V2

apk签名工具

android 应用签名怎么获取

delphixe11apk签名无效安装失败