檢視apk簽名

2021-09-06 10:18:51 字數 1966 閱讀 8498

用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 "(#$count) "`basename "$1"`":"

if [ `expr substr "$1" 1 1` = "/" ] #絕對路徑

then

filepath="$1"

else #相對路徑

filepath="$mypath/$1"

fipath=`jar tf "$filepath" | grep rsa` #查詢apk中rsa檔案

jar xf $filepath $path #把rsa檔案解壓出來

keytool -printcert -file $path #檢視指紋證書

rm -r $path #刪除之前解壓的檔案

echo "--------------------------------------------"

shift  

done  

cd ..

rm -r .temp_for_certificate

(將其儲存到檔案,命名為getcertificate)

使用方法:

getcertificate superuser.apk skype3.0.apk
輸出: 

(#1) superuser.apk:

所有者:cn=adam shanks, ou=android, o=soupcoconut, l=fwb, st=florida, c=us

簽發人:cn=adam shanks, ou=android, o=soupcoconut, l=fwb, st=florida, c=us

序列號:4c614057

有效期: tue aug 10 20:04:39 cst 2010 至sat dec 26 20:04:39 cst 2037

證書指紋:

md5:d2:42:30:aa:be:81:62:30:fe:b4:0e:f1:cf:11:b0:c0

sha1:5f:11:3f:c2:c2:0a:7c:9b:d9:28:19:22:6a:32:a1:90:4b:75:ef:8b

簽名演算法名稱:sha1withrsa

版本: 3

--------------------------------------------

(#2) skype3.0.apk:

所有者:cn=skype, ou=mobile client, o=skype, l=london, c=gb

簽發人:cn=skype, ou=mobile client, o=skype, l=london, c=gb

序列號:4c0e1962

有效期: tue jun 08 18:20:18 cst 2010 至fri jul 20 18:20:18 cst 2040

證書指紋:

md5:37:5f:1a:56:c5:2a:51:ff:35:f3:6c:c5:a6:69:54:ec

sha1:77:18:07:d1:b8:41:4d:69:89:e7:d8:ef:0b:97:97:24:3b:93:1f:95

簽名演算法名稱:sha1withrsa

版本: 3

--------------------------------------------

檢視簽名也可以使用jarsigner

jarsigner -verify -verbose -certs superuser.apk

jarsigner詳細用法詳見幫助

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...

檢視簽名apk除錯日誌工具

android studio可以除錯debug apk,通過logcat檢視日誌 可並不能用來除錯經過簽名的release apk,這時候可以考慮用eclipse的logcat檢視簽名的apk日誌,但eclipse占用記憶體太大了,並不是可行的方法,今天介紹一款工具android killer,可以...