sun博客

记录点滴!

便利蜂app版本 v6.10.1 ,下载链接

https://www.wandoujia.com/apps/7584344/history_v265

挂charles和brook之后,打开app抓包发现请求报错,报错信息为:“SSL handshake with client failed: An unknown issue occurred processing the certificate (certificate_unknown)”,且不能看到返回内容,只有host,没有path。出现这个提示说明是做了客户端校验服务器证书。即SSL ping,使用以下地址中hook.js后,成功去除掉了 客户端校验服务器证书 。

https://github.com/WooyunDota/DroidSSLUnpinning

之后点击发送验证码,发现提示“400 No required SSL certificate was sent”,说明服务端有检测客户端证书,此时应在charles中添加上客户端的证书。添加方式为“proxy”-ssl proxying settings-client certificetes,点击add按钮添加。

客户端证书可以使用r0capture获取。

python r0capture.py -U -f com.bianlifeng.customer.android -v  >> bianlifeng.txt

注意:由于把证书要导出,得要修改app sdcard的读取权限,我不知道如何修改,放sdcard/Download 提取权限不足,放/data/local/tmp下也是权限不足,只能放在其自己的包下。即修改 r0capture 的源码。在script中找到/sdcard/Download/,替换为“/data/data/com.bianlifeng.customer.android/”,因为安卓中自己包名这个目录是有权限的。然后再目标证书pull到电脑上,中途要转到sdcard/Download目录后再转到电脑上,不然提示权限不足。

r0capture 的下载地址:https://github.com/r0ysue/r0capture

之后把证书添加到charles中后,再次打开app,即可成功抓到发送验证码的包了。

获取包名的方式:

frida-ps -U -ai

即可找到便利蜂的包名。

发表评论

邮箱地址不会被公开。 必填项已用*标注