檢視APK的簽名的方法

2021-08-13 02:43:44 字數 1653 閱讀 9768

1、檢視 keystore  

$ keytool -list -keystore debug.keystore 

結果:keystore type: jks

keystore provider: sun

your keystore contains 1 entry

androiddebugkey, mar 21, 2013, privatekeyentry, 

certificate fingerprint (md5): e0:f4:90:ee:cd:77:17:0e:b8:c4:ac:64:b2:f6:fc:83

2、檢視三方應用或是系統應用簽名

用winrar開啟待檢視的apk,將其中meta-inf資料夾解壓出來,得到其中的cert.rsa檔案

$ keytool -printcert -file meta-inf/cert.rsa

結果:

owner: cn=android debug, o=android, c=us

issuer: cn=android debug, o=android, c=us

serial number: 514ab2e1

valid from: thu mar 21 15:12:33 cst 2013 until: sat mar 14 15:12:33 cst 2043

certificate fingerprints:

md5:  e0:f4:90:ee:cd:77:17:0e:b8:c4:ac:64:b2:f6:fc:83

sha1: 7f:e5:11:d8:37:4f:da:d7:75:ea:a5:8c:47:06:85:95:6d:1d:3f:2b

signature algorithm name: sha1withrsa

version: 3

3、給空白包簽名

jarsigner -verbose -keystore [keystorepath] -signedjar [apkout] [apkin] [alias]

jarsigner命令格式:-verbose輸出詳細資訊 -keystore金鑰庫位置 -signedjar要生成的檔案 要簽名的檔案 金鑰庫檔案

keystorepath引數代表keystore的絕對路徑,如d:\keystore

apkout引數代表簽名後的apk路徑,如d:\signed.apk

alias引數代表簽名用的alias名稱(建立keystore時所填寫),如timdong

$ jarsigner -verbose -keystore debug.keystore -signedjar test2.apk tap_unsign1.apk timdong

enter passphrase for keystore: 

adding: meta-inf/manifest.mf

adding: meta-inf/androidd.sf

adding: meta-inf/androidd.rsa

signing: res/drawable/ic_launcher.png

signing: res/layout/main.xml

signing: androidmanifest.xml

signing: resources.arsc

signing: classes.dex

檢視apk簽名

用shell寫了乙個檢視apk簽名的指令碼。很少也很簡單 bin bash mypath pwd filepath mkdir temp for certificate cd temp for certificate count 0 while n 1 do count count 1 echo c...

Android檢視Apk簽名

1.命令列方式 直接執行keytool命令時不可行的 需要配置環境,將keytool.exe所在的目錄配置到環境變數中 可以直接下jdk安裝配置,也可以用as自帶的目錄 jre bin 命令 keytool list v keystore x.keystore 其中 x.keystore為你的簽名檔...

apk反編譯 檢視已有apk的簽名

1.工具的安裝 檔案儲存到c windows下時需要管理員許可權 2.反編譯apk 在剛才的終端介面,輸入 apktool d test.apk o test 解釋 test.apk為要反編譯的檔案,test為編譯後的資料夾名稱,根據需要修改,如果apk不在當前資料夾下,需要在apk前附上位置,如c...