安卓APP和小程序渗透测试技巧总结

免责声明:

本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作者无关,如继续阅读该文章即表明您默认遵守该内容。

安卓7以上抓取https流量包

由于安卓7开始对系统安全性做了些改动,导致应用程序不再信任客户端证书,除非应用程序明确启用此功能。所以我们抓取https流量包时会出现证书失效、加密、无法访问等问题。下面记录一下解决方法。

证书信任

简单来说,就是把用户的证书导入到系统证书目录,使证书成为系统信任证书。

工具准备:

  • 模拟器
  • OpenSSL
  • adb

首先安装OpenSSL,此步骤不再赘述,可以参考百度。

在这里插入图片描述

然后安装模拟器(我使用的是夜神模拟器)。

在这里插入图片描述

记得开启模拟器的ROOT权限
在这里插入图片描述

导出需要的证书

在这里插入图片描述

使用openssl进行证书转换

  • 将cer后缀的证书转换为pem后缀
    openssl x509 -inform DER -in cacer.der -out cacert.pem
  • 查看hash
    两条名字分别对应不同的openssl版本,自己选择。
    openssl x509 -inform PEM -subject_hash_old -in cacert.pem
    openssl x509 -inform PEM -subject_hash -in cacert.pem
    在这里插入图片描述

把文件名字改为9a5ba575.0

证书安装

然后打开adb,夜神模拟器自带,如果没有可以自己下载一个
在这里插入图片描述

将证书复制到安卓目录下
adb push C:\Users\admin\Desktop\9a5ba575.0 /sdcard/
在这里插入图片描述

进入adb shell 进入root权限
su
输入mount -o remount -o rw /或者mount -o remount -o rw /system
在这里插入图片描述

把证书复制到系统证书目录,然后赋权。

cp /sdcard/9a5ba575.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/9a5ba575.0

在这里插入图片描述

然后重启即可。
在这里插入图片描述

问题解决

如果出现报错,把命令mount -o remount -o rw /替换为mount -o remount -o rw /system即可
在这里插入图片描述

电脑端抓微信小程序的包

首先设置电脑代理,和burp代理一致。
在这里插入图片描述

然后微信随意打开一个小程序,打开任务管理器查看小程序的文件位置
在这里插入图片描述

把微信和小程序关闭,然后删除WMPFRuntime包内的所有文件。
在这里插入图片描述

再次打开小程序即可抓到包

在这里插入图片描述

posted @ 2022-11-15 20:38  知冰  阅读(523)  评论(0编辑  收藏  举报