幣程筆記 教學

幣安官方 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 的「應用守護」可能掃描,但不會重籤。如果發現簽名變了,必然是被中間人篡改。

延伸閱讀