gpt4 book ai didi

android - 如何手动验证 apk 签名并比较签名 key

转载 作者:行者123 更新时间:2023-12-01 21:40:03 28 4
gpt4 key购买 nike

假设我有两个 .apk 文件,据说来自同一个开发人员。如何验证它们是否使用相同的 key 签名?如何验证 key 是否属于开发者?

正确的工具存在于哪个 Android 下载中?我似乎没有找到它commandlinetools-linux-6200805_latest.zip 也不android-studio-ide-192.6392135-linux.tar.gz

最佳答案

你需要apksigner工具来验证apk。

您有两种选择:


1) 通过 Android Studio 中的 SdkManger 下载最后的构建工具。- 参见说明 https://developer.android.com/studio/intro/update#sdk-manager


2) 手动下载:- 到 https://developer.android.com/studio#downloads并选择命令行工具适用于您的操作系统的软件包(例如,单击 mac 操作系统的“commandlinetools-mac-6200805_latest.zip”按钮)

  • 同意以上条款和条件并下载commandlinetools

  • 解压缩 commandlinetools(您将收到名为“tools”的文件夹)

  • 进入 tools/bin 文件夹

  • 执行 cmd > ./sdkmanager --list --sdk_root=''

('sdk_root' 参数可以是 android sdk 的路径,如果没有则为空)

  • 找到最后一个构建工具版本。就我而言:“build-tools;29.0.3 | 29.0.3 | Android SDK Build-Tools 29.0.3”

  • 执行 cmd > ./sdkmanager "build-tools;29.0.3"--sdk_root=''

(将构建工具下载到当前文件夹)



后续步骤:

  • 当你拥有/build-tools/29.0.3/apksigner cmd 工具时
  • 执行 cmd > ./apksigner verify -v --print-certs/Users/you/Desktop/my_app.apk

(我从包含 apksigner 文件的文件夹执行命令)- 您将收到如下信息:

Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): true
Number of signers: 1
Signer #1 certificate DN: CN=Android, OU=Android, O=Google Inc., L=Mountain View, ST=California, C=US
Signer #1 certificate SHA-256 digest: f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83
Signer #1 certificate SHA-1 digest: 38918a453d07199354f8b19af05ec6562ced5788
Signer #1 certificate MD5 digest: cde9f6208d672b54b1dacc0b7029f5eb
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048
Signer #1 public key SHA-256 digest: 2b06490d2d24305c6a90dbf74cc42f50183d207d572f8079e5d92fb2c2a0cda1
Signer #1 public key SHA-1 digest: b2da9ef7ec0f4474117fb0cba4dca3b795c0eab7
Signer #1 public key MD5 digest: a90ce510a96aa09bee6bf8d9da9b258b

关于android - 如何手动验证 apk 签名并比较签名 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61499626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com