安卓APP和小程序渗透测试技巧总结(未完成版)

发表于:2023-8-29 09:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:webmaster    来源:本站原创

  本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担。
  由于安卓7开始对系统安全性做了些改动,导致应用程序不再信任客户端证书,除非应用程序明确启用此功能。所以我们抓取https流量包时会出现证书失效、加密、无法访问等问题。下面记录一下解决方法。
  证书信任
  简单来说,就是把用户的证书导入到系统证书目录,使证书成为系统信任证书。
  工具准备:
  模拟器
  OpenSSL
  adb
  首先安装OpenSSL,此步骤不再赘述,可以参考网页。
  然后安装模拟器(我使用的是夜神模拟器)。
  记得开启模拟器的ROOT权限:
  导出需要的证书:
  使用openssl进行证书转换:
  将cer后缀的证书转换为pem后缀
  查看hash(两条名字分别对应不同的openssl版本,自己选择)
  把文件名字改为9a5ba575.0。
  证书安装
  然后打开adb,夜神模拟器自带,如果没有可以自己下载一个:
  将证书复制到安卓目录下:
  进入adb shell 进入root权限,输入mount -o remount -o rw /或者mount -o remount -o rw /system。
  把证书复制到系统证书目录,然后赋权。
  然后重启即可。
  问题解决
  如果出现报错,把命令mount -o remount -o rw /替换为mount -o remount -o rw /system即可。
  抓包
  电脑端抓微信小程序的包,首先设置电脑代理,和burp代理一致。
  然后微信随意打开一个小程序,打开任务管理器查看小程序的文件位置:
  把微信和小程序关闭,然后删除WMPFRuntime包内的所有文件。
  再次打开小程序即可抓到包:
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号