当前位置:  编程技术>移动开发

查看apk签名信息方法

    来源: 互联网  发布时间:2014-10-18

    本文导语:  用shell写了一个查看apk签名的脚本。代码很少也很简单 代码如下: #!/bin/bash mkdir .temp_for_certificate cd .temp_for_certificate count=0 while [ -n "$1" ] do count=$[$count+1] echo "(#$count) "`basename "$1"`":" echo "" path=`jar tf "$1" | grep RSA` #查找apk中RSA文件 j...

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

#!/bin/bash
mkdir .temp_for_certificate
cd .temp_for_certificate
count=0
while [ -n "$1" ]
do
count=$[$count+1]
echo "(#$count) "`basename "$1"`":"
echo ""
path=`jar tf "$1" | grep RSA` #查找apk中RSA文件
jar xf $1 $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详细用法详见帮助

    
 
 

您可能感兴趣的文章:

  • Linux C 有没有 查看函数定义的方法?
  • linux查看用户组group的方法
  • MySQL查看目前运行状况的两种方法
  • linux查看cpu是否支持64位的方法
  • 查看 MySQL 已经运行多长时间的方法
  • 查看MySQL的错误日志的方法
  • 请教查看linux源代码的方法?
  • oracle数据库中查看系统存储过程的方法
  • 查看内核的方法(win98平台下)???
  • Linux系统下查看oracle SID的方法
  • gcc怎么查看某个函数包含在哪个头文件及其使用方法
  • mysql 查看版本的方法图文演示
  • 解决java 查看JDK中底层源码的实现方法
  • 用什么方法可以查看在windows下jvm下运行当前java程序的线程数和线程名称?
  • SQLSERVER的版本信息和SP补丁信息查看方法
  • linux停止和查看启动服务的命令使用方法
  • MySql状态查看方法 MySql如何查看连接数和状态?
  • 在SQLServer上查看SQL语句的执行时间的方法
  • mysql 表空间及索引的查看方法
  • 查看及修改Oracle编码格式方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat/centos 常用信息查看命令整理
  • 硬件信息查看工具 Speccy
  • Ubuntu查看系统信息命令介绍
  • 在UBUNTU当中打开源文件后,如何查看之前编译所产生的一些错误信息呢??
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 系统信息实时查看 htooy
  • SQL SERVER 利用存储过程查看角色和用户信息的写法
  • 如何查看Linux内核信息
  • Linux系统信息查看软件 HardInfo
  • linux中查看硬盘、网卡、序列号等信息命令
  • linux查看日志信息
  • 怎样用java 程序查看 像硬盘大小 以及各分区的剩余空间之类的信息?
  • 怎样在JSP中查看在线用户的个数和信息?
  • 请教在redhat9下如何查看硬件信息?
  • 怎么用SSH用命令行查看linux日志信息
  • 请问查看Linux版本以及内核版本信息的命令是什么?
  • rh9字符界面下如何查看显卡信息?
  • aix如何查看磁阵信息,如大小
  • 请问如何在redhat9下查看CPU信息?
  • 如何查看AD的LDAP信息
  • svn 查看下载信息
  • Ubuntu查看硬盘,分区相关命令介绍
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • resin及jetty介绍以及如何 查看他们的版本号
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • MyEclipse如何查看和设置文件编码格式相关操作
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • Ubuntu查看内存,进程相关命令介绍
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3