近期工作中发现了一个双向认证的app
,特此记录一下。
-
上图为抓包结果,这是一个
GET
请求,当不加代理的时候是可以访问通的,加了代理就会报400 No required SSL certificate was sent
,hook SSL Pinning
后还是同样的结果,经过百度得知是双向认证。 -
解压该apk找到其证书
-
charles加入证书,
Proxy->SSL Proxying Settings ->Client Certificates
,导入证书。
-
再次请求,要求输入密码。
-
寻找密码,通过
jeb
搜索client.p12
image -
找到
libsoul-netsdk.so
用IDA打开,搜索字符串"getStorePassword"
。F5
之后分析代码。
网友评论