首页
社区
课程
招聘
[求助].RSA文件解析问题
发表于: 2017-11-11 01:51 4857

[求助].RSA文件解析问题

2017-11-11 01:51
4857
最近碰到个奇特的 apk,无法获得其证书指纹 MD5。

APK 采用 v1 签名,并且可以正常安装,然而大部分版本的 keytool 都无法正确识别(包括 Windows、OSX、Debian、CentOS),唯独一台 ubuntu jdk1.8 的阿里云机器可以正确 printcert。
尝试过用 openssl 处理证书,得到的 pem 指纹和 keytool 获得的不一致(和这个 app 早期版本也不一致)。

我对证书结构不了解,但对比了一下,这个证书明显比其他证书短,文件头也不太一样。

APK 样本:百度盘
提取的 .RSA 见附件

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 40
活跃值: (680)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
那就用代码方式获取证书md5    微信那个获取签名的方法是不是你需要的
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN
2017-11-14 10:00
0
雪    币: 40
活跃值: (680)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最下面签名工具    下载安装,你的apk    安装    然后填上包名     
   比较了几个都差不多


2017-11-14 10:01
0
雪    币: 40
活跃值: (680)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
5e9c0185bc53b09715def9a232a7daea
2017-11-14 10:06
0
雪    币: 224
活跃值: (42)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
只是来打酱油 5e9c0185bc53b09715def9a232a7daea
是这个值,但我需要外部验证,不能靠系统  API  获取
2017-11-14 18:02
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
2017-11-16 15:35
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
打开是X.509  v3,hash用的sha1。
2017-11-16 15:37
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
直接看CERT.RSA这个pkcs7格式的文件中携带的证书信息
$  openssl  pkcs7  -inform  DER  -in  CERT.RSA  -print_certs  -text  -noout
Certificate:
        Data:
                Version:  3  (0x2)
                Serial  Number:
                        37:33:62:62:61:39:37:31:3a:31:33:64:66:32:63:66:38:32:36:64:3a:2d:38:30:30:30
        Signature  Algorithm:  sha1WithRSAEncryption
                Issuer:  C=CN,  O=,  OU=,  CN=sunweb
                Validity
                        Not  Before:  Apr    9  07:18:38  2013  GMT
                        Not  After  :  Apr  10  07:18:38  2038  GMT
                Subject:  C=CN,  O=,  OU=,  CN=sunweb
                Subject  Public  Key  Info:
                        Public  Key  Algorithm:  rsaEncryption
                                Public-Key:  (1024  bit)
                                Modulus:
                                        00:90:d2:d0:b4:d8:18:72:bd:ba:3a:78:76:f3:d9:
                                        82:6b:2b:1f:7a:98:34:57:1f:a2:2c:43:d1:29:b7:
                                        19:17:76:7a:5a:b2:57:11:e7:29:22:a4:3a:e2:f6:
                                        20:a2:eb:72:4c:d8:52:53:84:4e:46:38:5a:09:bd:
                                        1d:33:5e:dd:4d:8e:ef:c0:1a:ec:e7:d2:49:f9:01:
                                        1e:cc:fa:74:51:8b:6c:35:d0:f0:3d:85:98:40:40:
                                        0b:ca:b3:ad:ef:82:d9:c8:30:b7:c9:4d:bd:20:69:
                                        bb:7a:7b:8a:17:73:1f:5e:4d:ce:aa:0f:32:a0:8f:
                                        29:aa:b9:89:cf:09:46:51:2f
                                Exponent:  65537  (0x10001)
                X509v3  extensions:
                        X509v3  Extended  Key  Usage:
                                Code  Signing
        Signature  Algorithm:  sha1WithRSAEncryption
                  2f:e4:32:a0:17:fc:ab:b8:ab:99:ee:44:79:db:d5:8e:f3:ae:
                  35:cb:70:af:35:aa:16:dd:aa:e9:61:be:cf:c4:d9:a1:30:4b:
                  ee:ec:d2:f3:6a:d0:db:e8:6f:8a:2e:4f:b3:bd:aa:c1:84:ee:
                  bf:00:c1:83:7d:f5:5c:0c:fc:e7:92:c8:5e:22:91:fe:05:f4:
                  99:0d:e9:6b:47:48:0e:08:59:ca:e6:eb:b9:3f:13:dc:47:97:
                  f6:df:73:1f:da:35:43:94:b3:82:cf:1a:2b:b5:b8:bf:fe:d1:
                  09:ae:87:93:19:fd:bc:ef:cd:e3:81:4c:19:d2:27:d7:f3:09:
                  58:cf

提取证书(DER格式):
$ openssl pkcs7 -inform DER -in CERT.RSA -print_certs | openssl x509 -outform DER -out CERT.cer
确实与Android读取的证书有微小差别,MD5计算不一致
2017-11-16 15:49
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Ubuntu 里可以看到MD5, windows里只显示sha1的值,估计这是为什么ubuntu成功的原因。估计用sha1的值应该所有系统都可以识别,或者其他系统里预先计算MD5。(也不是很懂,讲的不对的话不要打我)
2017-11-16 16:11
0
雪    币: 224
活跃值: (42)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
东方飞羽 Ubuntu 里可以看到MD5, windows里只显示sha1的值,估计这是为什么ubuntu成功的原因。估计用sha1的值应该所有系统都可以识别,或者其他系统里预先计算MD5。(也不是很懂,讲的不 ...
SHA1  也是不一样的,看来目前只有  ubuntu  能获得
2017-11-19 02:14
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
tastypear SHA1 也是不一样的,看来目前只有 ubuntu 能获得
sha1是一样的呀。
2017-11-20 15:00
0
游客
登录 | 注册 方可回帖
返回
//