【渗透实战】微信小程序渗透测试

admin 2024年1月31日20:46:33评论33 views字数 1081阅读3分36秒阅读模式

免责声明:

由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!

一、工具准备

burpsuite、夜神模拟器(把微信装好)、node.js、wxappUnpacker

二、获取源码

1、配置Burp和模拟器(模拟器需导入ca证书),打开模拟器的WLAN–>高级设置–>输入物理机的ip以及一个没被占用的端口,Burp用于代理该端口,我使用的模拟器安卓版本为5.0。

【渗透实战】微信小程序渗透测试

(长按wifi为高级设置)

【渗透实战】微信小程序渗透测试

3、打开/data/data/com.tencent.mm/MicroMsg/目录,把该目录下所有文件删除,再打开微信,打开任意一个小程序。

【渗透实战】微信小程序渗透测试

4、再次打开/data/data/com.tencent.mm/MicroMsg/目录,会发现一个加密文件名的文件夹,再打开/appbrand/pkg/目录下存放着刚才访问这个小程序的三个数据,其中一个为主包其余两个为分包。

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

5、选中复制到与电脑的共享文件夹

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

6、获取源码后,使用wxappUnpacker进行反编译,分包需要使用-s参数。

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

三、渗透

1、使用微信开发者工具打开源码。

【渗透实战】微信小程序渗透测试

2、发现一个接口只需要openid即可访问,进行查看此接口功能

【渗透实战】微信小程序渗透测试

3、发现此处为用户报修,可获取大量用户openid。

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

4、使用获取到的openid在另一接口处可用户获取用户详细信息。

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

5、利用获取到的studentID又可对学生的水卡进行绑定,绑定后可对学生的水卡进行充值、挂失等操作。

【渗透实战】微信小程序渗透测试

四、结束

到此本次渗透就基本结束,通过子域名爆破还发现了该程序的管理后台,但是莫得密码,也没发现其它漏洞,便没有继续进行了。

【渗透实战】微信小程序渗透测试

【渗透实战】微信小程序渗透测试

————————————————

Tips:

来源:

作者:Cai~niao

https://blog.csdn.net/weixin_41308444/article/details/127316852

往期推荐

【附靶场】某省信息安全管理与评估第二阶段应急响应

记某次应急响应过程的社工溯源

CVE-2023-46226 Apache iotdb远程代码执行漏洞

【渗透实战】记一次针对某高校的渗透测试

【漏洞复现】GitLab 任意用户密码重置漏洞(CVE-2023-7028)

【攻防实战】地市红队攻防演练经验总结

如何随时随地体验AWD比赛(一键启动靶机版)

【渗透实战】手把手教你WIFI渗透

【建议收藏】网络安全红队常用的攻击方法及路径

【红队】一款高效的企业资产收集工具

原文始发于微信公众号(WIN哥学安全):【渗透实战】微信小程序渗透测试

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月31日20:46:33
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【渗透实战】微信小程序渗透测试http://cn-sec.com/archives/2446774.html

发表评论

匿名网友 填写信息