微信小程序抓包之路

简介: 微信小程序抓包之路

前言


ios端和mac用户可以忽略以下内容,本文针对于windows端和android端的微信无法抓取小程序数据包提出相关解决方案。


最近测试小程序发现以前的抓包方式都不管用了,无论是用PC端还是手机端都有问题,这里经过测试给出大家提供解决方案。


原因分析


Android7. 0及以上的系统中,每个应用可以定义自己的可信CA集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书。而某些APP只信任自己内置的证书,所以导致安装的证书针对这些APP无法生效。


微信新版本貌似就是只信任自己内置证书,再或者android11对于证书又有什么新的改变,因为我自己的手机上证书是添加到系统证书里了,但还是无法抓取小程序的数据包,最后选择了以下的解决方法。


解决方案一


直接通过pc端,配置全局代理,进行抓包,当然是无法抓到的,百度得来了一种方法。

先打开小程序,启动任务管理器,确定目录位置。


334189a4e2b24816938ac70029a70a5a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



然后定位到WMPFruntime文件夹


d172982705aff9c794932e6acd28f91c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

关闭小程序,关闭微信,删除文件夹内内容,重新打开微信小程序就能抓包


c30e9abb4b6ac24468ef49ae9227dd22_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



解决方案二


模拟器代理配置


证书生成


首先生成android可用的证书,从burp导出证书der文件

生成pem格式证书


openssl x509 -inform der -in bp.der -out bp.pem

查看内容


openssl x509 -subject_hash_old -in bp.pem


获取到hash标识


6a5d832a35df62ecab47785c368c4b4b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


修改pem文件名字为框选处+0,如图我这里应该修改为9a5ba575.0



证书导入


打开adb,查看机器


c82f4529a819a34129c89ef5e4f64b0c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


依次执行

adb root // 提升到root权限

adb remount //重新挂载system分区

adb push 9a5ba575.0 /system/etc/security/cacerts/  //将证书放到系统证书目录

查看系统证书就会发现成功安装


a86340e17c9b576bded711a2faeb4cf2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


抓包


打开微信配置代理即可抓取小程序包


a4b4b9bb490512fbd94a9c01b21859aa_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


解决方案三


降级,这个操作说简单也简单,选择低版本微信安装使用,模拟器也选择低版本的安卓系统。问题在于测试机去做系统降级刷机操作可能繁琐点,所以优先选择模拟器。

使用模拟器助手添加android 5版本的模拟器


aaa4e6557200e52bf61eb31ba2b94374_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


高版本微信无法安装到android5上,所以需要去应用市场上找一下低版本的微信。这种方式大概率没有奇奇怪怪的抓包问题,证书也很容易配置。


有同事跟我讲使用低版本微信操作可能会有封号风险,故没有深入测试,有兴趣的朋友可以折腾下,不过如果仅仅为了测试小程序,建议直接使用方案一或方案二,当然也可以直接使用ios系统或mac。


相关文章
|
11月前
|
小程序 安全
微信小程序抓包教程:Burpsuite版 附所需工具
微信小程序抓包教程:Burpsuite版 附所需工具
3463 0
|
6天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
6天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
6天前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
6天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。
|
6天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
18 0
|
6天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
16 1
|
6天前
|
小程序 前端开发 JavaScript
轻松学会微信小程序开发(一)
轻松学会微信小程序开发(一)
|
6天前
|
JSON 小程序 JavaScript
微信小程序开发1
微信小程序开发1
|
6天前
|
监控 前端开发 小程序
微信小程序全栈开发中的前端工程化实践
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的前端工程化实践,旨在提升开发效率和体验。重点包括代码规范与架构设计(模块化、组件化、MVC模式)、自动化构建与部署(使用Webpack、Git和CI工具)、前端框架与库(如Vue.js、React、Angular)以及性能优化策略(代码、资源优化和性能监控)。通过这些实践,开发者能更高效地掌握小程序开发,打造高质量应用。

热门文章

最新文章

相关实验场景

更多