移动安全
微信小程序渗透测试全攻略、抓包解密+源码逆向+漏洞挖掘

本文分为三部分,第一部分涵盖了微信小程序渗透前置知识,第二部分讲述小程序渗透常用方法,第三部分讲述小程序实践挖掘技巧。
0x01 前置知识
为什么要使用小程序?
小程序相较于APP来说:
- 对用户具有:无需安装,多终端适配,占用内存小等优点
- 对创作者有:适合初创团队,试错成本低,需要较少时间和资金投入优点
0x02 架构分析
整个小程序框架系统分为两部分:逻辑层(App Service)和 视图层(View)。小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。![图片[1]-HackTwoHub社区](/images/a777e301bc7ea054.png)
逻辑层主要的组成部分是由 app.js、app.json、js 文件、json 配置文件等组成,因此测试过程中主要分析的对象就是这一些。
0x03 渗透常用方法
小程序抓包
先介绍一种常规的方式,这里讲的是windows微信用户,通过Proxifier(文中所有工具均在文末)把微信小程序的流量转发到Burpsuite,先确定Burpsuite是可以抓取到正常网页的数据包的
Proxifier配置
设置代理服务器![图片[2]-HackTwoHub社区](/images/60e4aa442a2e692d.png)
![图片[3]-HackTwoHub社区](/images/998d35449d18fa43.png)
要与Burpsuite设置的代理相同![图片[4]-HackTwoHub社区](/images/95e6d0d91148cb1b.png)
设置代理规则![图片[5]-HackTwoHub社区](/images/77c15c83c3a6cd99.png)
![图片[6]-HackTwoHub社区](/images/59f1cc2db9f11114.png)
WeChat.exe;WeChatAppEx.exe;WeChatPlayer.exe;WechatBrowser.exe;WeChatAppEx*.exe
上述配置不止可以抓取小程序的数据包,还可以抓微信内置游览器的数据包![图片[7]-HackTwoHub社区](/images/c4c7005c6422f4ce.png)
© 版权声明:本文系作者「system」原创/整理,内容仅供安全研究与学习,未经允许请勿转载。
评论 (2)
登录 后参与讨论。
楼主的排查思路很清晰,但漏了一个点:别忘了查 计划任务 和 启动项,这两个经常藏马。
这个思路不错,但生产环境往往有 EDR,建议加上免杀/混淆的部分会更完整。