为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 用命令如何查看apk的签名

用命令如何查看apk的签名

2018-04-10 2页 doc 12KB 23阅读

用户头像

is_633808

暂无简介

举报
用命令如何查看apk的签名用命令如何查看apk的签名 一、Android签名概述 我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。 给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分 CERT.SF和CERT.RSA。这三个文件分别表征以下含义: 别为MANIFEST.MF、 (1)MANIFEST.MF:这是摘要文件。程序遍历Apk包中的所有文件(entry),对...
用命令如何查看apk的签名
用命令如何查看apk的签名 一、Android签名概述 我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。 给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分 CERT.SF和CERT.RSA。这三个文件分别表征以下含义: 别为MANIFEST.MF、 (1)MANIFEST.MF:这是摘要文件。程序遍历Apk包中的所有文件(entry),对非文件夹非签名文件的文件,逐个用SHA1生成摘要信息,再用Base64进行编码。如果你改变了apk包中的文件,那么在apk安装校验时,改变后的文件摘要信息与MANIFEST.MF的检验信息不同,于是程序就不能成功安装。 说明:如果攻击者修改了程序的,有重新生成了新的摘要,那么就可以通过验证,所以这是一个非常简单的验证。 (2)CERT.SF:这是对摘要的签名文件。对前一步生成的MANIFEST.MF,使用SHA1-RSA算法,用开发者的私钥进行签名。在安装时只能使用公钥才能解密它。解密之后,将它与未加密的摘要信息(即,MANIFEST.MF文件)进行对比,如果相符,则表明内容没有被异常修改。 说明:在这一步,即使开发者修改了程序内容,并生成了新的摘要文件,但是攻击者没有开发者的私钥,所以不能生成正确的签名文件(CERT.SF)。系统在对程序进行验证的时候,用开发者公钥对不正确的签名文件进行解密,得到的结果和摘要文件(MANIFEST.MF)对应不起来,所以不能通过检验,不能成功安装文件。 (3)CERT.RSA文件中保存了公钥、所采用的加密算法等信息。 说明:系统对签名文件进行解密,所需要的公钥就是从这个文件里取出来的。 结论:从上面的总结可以看出,META-INFO里面的说那个文件环环相扣,从而保证Android程序的安全性。(只是防止开发者的程序不被攻击者修改,如果开发者的公私钥对对攻击者得到或者开发者开发出攻击程序,Android系统都无法检测出来。) 查看三方应用或是系统应用签名 用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件 1.keytool -printcert -file META-INF/CERT.RSA 命令是:keytool -printcert -file <签名文件RSA的路径> 2.jarsigner -verify -verbose -certs Superuser.apk 此条未验证成功。
/
本文档为【用命令如何查看apk的签名】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索