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

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

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

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

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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


雪    币: 239
活跃值: (650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
只是来打酱油 2017-11-14 10:06
4
0
5e9c0185bc53b09715def9a232a7daea
雪    币: 224
活跃值: (42)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
tastypear 2017-11-14 18:02
5
0
只是来打酱油 5e9c0185bc53b09715def9a232a7daea
是这个值,但我需要外部验证,不能靠系统  API  获取
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
东方飞羽 2017-11-16 15:35
6
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
东方飞羽 2017-11-16 15:37
7
0
打开是X.509  v3,hash用的sha1。
雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2017-11-16 15:49
8
0
直接看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计算不一致
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
东方飞羽 2017-11-16 16:11
9
0
Ubuntu 里可以看到MD5, windows里只显示sha1的值,估计这是为什么ubuntu成功的原因。估计用sha1的值应该所有系统都可以识别,或者其他系统里预先计算MD5。(也不是很懂,讲的不对的话不要打我)
雪    币: 224
活跃值: (42)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
tastypear 2017-11-19 02:14
10
0
东方飞羽 Ubuntu 里可以看到MD5, windows里只显示sha1的值,估计这是为什么ubuntu成功的原因。估计用sha1的值应该所有系统都可以识别,或者其他系统里预先计算MD5。(也不是很懂,讲的不 ...
SHA1  也是不一样的,看来目前只有  ubuntu  能获得
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
东方飞羽 2017-11-20 15:00
11
0
tastypear SHA1 也是不一样的,看来目前只有 ubuntu 能获得
sha1是一样的呀。
游客
登录 | 注册 方可回帖
返回