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

本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担。

由于安卓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权限,输入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包内的所有文件。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个app小程序测试工程师,我觉得应该具备以下技能和知识: 1. 熟悉软件测试的基本概念和流程。包括测试计划制定、测试用例设计、测试环境搭建、测试执行、缺陷管理等。 2. 熟悉移动应用和小程序的测试特点。移动应用和小程序有自身的特点,如不同的操作系统、设备和版本兼容性、手机端的不同分辨率和屏幕尺寸等。测试工程师应该了解不同平台的特点,并针对不同平台进行测试。 3. 掌握常见的移动应用和小程序测试技术。如UI自动化测试、性能测试、安全测试、兼容性测试等。需要熟悉常用的测试工具和框架,如Appium、Monkey等。 4. 具备基本的编程和脚本语言知识。测试工程师需要熟悉至少一种脚本语言,如Python、Java等,以编写自动化测试脚本和工具。 5. 具备问题分析和解决能力。测试工程师需要能够分析和定位问题,并能够提出解决方案。 6. 团队合作和沟通能力。测试工程师需要与开发人员、产品经理等团队成员进行沟通和协作,需要具备良好的沟通和团队合作能力。 7. 学习和适应能力。移动应用和小程序的技术更新非常快,测试工程师需要保持学习的态度,及时了解新的测试技术和工具,不断提升自己的能力。 总结来说,作为一个app小程序测试工程师,需要具备专业的测试知识和技能,能够独立完成测试工作,具备良好的团队合作和沟通能力,并且保持学习和适应的能力。通过综合考察以上方面的能力,可以判断一个app小程序测试工程师的综合素质和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值