`
su1216
  • 浏览: 670419 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
深入入门正则表达式(jav...
浏览量:71871
E60283d7-4822-3dfb-9de4-f2377e30189c
android手机的安全问...
浏览量:128680
社区版块
存档分类
最新评论

查看apk签名

阅读更多

用bash写了一个查看apk签名的脚本。代码很少也很简单

支持递归目录查询

#!/bin/bash
get_signature() {
    path=`jar tf "$1" | grep RSA` #查找apk中RSA文件
    jar xf $1 $path #把RSA文件解压出来
    keytool -printcert -file $path #查看指纹证书
    rm -r $path #删除之前解压的文件
}

mypath=`pwd`
filepath=""
if [ -d .temp_for_certificate ]
then
    echo ".temp_for_certificate is exist,remove it first!"
    exit
fi

mkdir .temp_for_certificate
cd .temp_for_certificate
count=0
while [ -n "$1" ]  
do  
    if [ `expr substr "$1" 1 1` = "/" ] #绝对路径
    then
        filepath="$1"
    else #相对路径
        filepath="$mypath/$1"
    fi
    if [ -d $filepath ]
    then
        all_apk=`find $filepath -name "*.apk"`
        for apk_path in $all_apk
        do
            count=$[$count+1]
            echo "(#$count) "`basename "$apk_path"`":"
            filepath=$apk_path
            get_signature "$filepath"
            echo "-----------------------------------------------------------"
        done
    else
        count=$[$count+1]
        echo "(#$count) "`basename "$1"`":"
        get_signature "$filepath"
        echo "-----------------------------------------------------------"
    fi
    shift
done  
cd ..
rm -r .temp_for_certificate
echo "done!"

 (将其保存到文件,命名为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
--------------------------------------------

 脚本也支持递归目录,比如

getcertificate app/A.apk app/Dir1 app/Dir2/

 

查看签名也可以使用jarsigner

jarsigner -verify -verbose -certs Superuser.apk

 jarsigner详细用法详见帮助

1
2
分享到:
评论
1 楼 shanlingyunjavafuns 2013-06-08  
学习了,顶一个。

相关推荐

    查看apk签名工具.rar

    本资源"查看apk签名工具.rar"提供了一个实用的工具,能够帮助开发者或者用户方便地查看APK的签名信息。 首先,我们需要理解APK签名的目的。在Android系统中,每个APK都需要被签名才能安装到设备上。签名过程包括...

    查看APK签名信息和版本号工具

    在这个场景下,"查看APK签名信息和版本号工具"显然是一个用于帮助开发者获取这些关键信息的实用工具,而"aapt.exe"则是实现这一功能的关键组件。 **aapt.exe**是Android Asset Packaging Tool的缩写,它是Android ...

    查看apk的签名信息.zip

    查看APK签名信息的方法通常涉及到使用`apksigner`工具,这是Android SDK Platform Tools的一部分。以下是使用`apksigner`查看APK签名信息的步骤: 1. 首先,确保你已经安装了最新版本的Android SDK,并且在PATH环境...

    Windows版本 Android Apk签名工具

    本篇将详细讲解Windows版本的Android Apk签名工具及其相关知识。 一、Android应用签名的重要性 Android系统要求每个发布到市场的APK文件都必须有一个数字证书签名。这个签名用于验证应用程序的开发者身份,确保应用...

    万能apk签名工具(APK文件修改工具)V1.00 绿色版

    万能apk签名工具(APK文件修改工具)V1.00 绿色版 使用万能apk签名工具,自己定制个性的rom 就 轻而易举了!用的这个签名成功,然后将apk安装到了模拟器中。用的时候很简单,选择apk包,然后选择签名就可以。 运行它,...

    OPPO获取应用Sign,APK签名工具.rar

    本压缩包"OPPO获取应用Sign,APK签名工具.rar"提供了一个特定于OPPO平台的签名工具,用于帮助开发者方便快捷地为他们的应用进行签名。 首先,了解Android应用的签名机制。在Android系统中,每个APK文件在发布前都...

    查看app签名v1v2

    使用`apksigner verify -v ***.apk`命令,你可以获取关于APK签名的详细信息。`-v`选项表示详细模式,会显示所有验证结果。例如,它会显示签名者的信息,证书的有效期,以及签名使用的算法。如果APK同时使用了V1(JAR...

    Apk签名工具(三种工具)

    在Android应用开发中,APK签名是一个至关重要的步骤,它确保了应用的完整性和来源的可信性。在本文中,我们将深入探讨三种常用的APK签名工具:AndroidResEdit、360签名工具以及爱加密签名工具。这三种工具分别提供了...

    APK签名查看工具V1.0

    APK签名查看工具V1.0是专为此目的设计的一款实用工具,可以帮助开发者和用户检查APK文件的签名信息。这款工具通常由Riluofeixue.com提供,可以在其官网(http://www.riluofeixue.com/Content/58.htm)获取详情。 ...

    安卓apk签名修改工具

    apk签名工具,自己定制个性的rom就轻而易举了!用这个签名apk文件,然后将apk安装到了模拟器中。 用的时候很简单,选择apk包,然后选择签名就可以。 1.有了这个软件,可以自己修改美化APK文件 2.用WINRAR打开APK...

    windows下android apk签名工具

    在Android应用开发中,APK签名是一个至关重要的步骤,它确保了应用的完整性和来源的可信性。在Windows环境下,开发者通常使用特定的工具来对APK进行签名,以使其能够在Android设备上顺利安装和运行。本文将详细介绍...

    adb脚本查看RSA、APK、keystore签名信息.bat

    adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础

    APK万能签名工具

    APK万能签名工具是一款专为Android应用开发者设计的实用工具,主要用于解决在对APK文件进行修改或更新后出现的签名错误问题。在Android系统中,每个APK文件都有一个数字签名,这个签名用于验证应用程序的来源和完整...

    apk签名-查看签名信息-重新签名工具三件套

    apk签名-查看签名信息-重新签名工具三件套

    查看apk简单信息.zip

    查看APK签名信息通常需要用到`aapt`(Android Asset Packaging Tool)或者`apksigner`工具,它们都是Android SDK的一部分。`aapt`是早期常用的工具,而`apksigner`则是Android Studio 2.2及更高版本引入的新工具,更...

    apk签名工具

    "apk签名工具"是一种专门用于对APK文件进行签名的工具。在描述中提到的命令行操作展示了如何使用这个工具进行签名过程。下面我们将详细解释这个过程: 1. **Java运行环境**:首先,该过程依赖于Java环境,因为`java...

    android10 apk签名文件

    在Android系统中,APK签名是一个至关重要的过程,它确保了应用的完整性和开发者身份的验证。在Android 10中,这个过程没有本质的变化,但随着系统的更新,签名文件的作用和安全要求更加严格。本篇文章将深入探讨...

    Android Apk签名工具

    在Android开发过程中,Apk签名是一个至关重要的步骤,它确保了应用的安全性和完整性。本文将深入探讨Android Apk签名工具的使用,以及它在构建和发布Android应用过程中的作用。 首先,我们需要理解什么是Apk签名。...

    查看apk签名信息方法

    现在,我们来看一下使用shell脚本来查看APK签名信息的方法。提供的脚本`getcertificate`通过以下步骤实现了这个功能: 1. 创建一个临时目录`.temp_for_certificate`。 2. 使用`while`循环处理传入的APK文件参数。 3...

    获取apk签名的工具

    这个是一个获取apk文件签名的一个小工具,是我从我同事那弄来的分享给大家,请大家不要喷我哈。

Global site tag (gtag.js) - Google Analytics