微信小程序动态调试的方法

admin 2023年10月19日17:28:14评论190 views字数 1276阅读4分15秒阅读模式

web安全

原创声明:转载本文请标注出处和作者,望尊重作者劳动成果!感谢!

前言:较新版本的Safari支持远程动态调试IOS端的微信小程序。如果没有Mac笔记本,可以在Windows系统上使用Mac虚拟机,安装教程:https://www.yuque.com/jammny/ioh9u7/vpdv56wi5zlrdgni

Safari远程调试IOS端微信小程序

Safari 版本问题

首先需要保证你Safari支持小程序调试,版本大概可能需要升级到至少16.4以上。如果你安装的是 Big Sur 低版本,那么需要先升级到当前的最新版本,然后再升级Safari。

微信小程序动态调试的方法

我的Safari版本是16.6:

微信小程序动态调试的方法

安装调试插件

需要在越狱的IOS测试机安装一个插件,启动全局WebView调试:https://github.com/ChiChou/GlobalWebInspect

微信小程序动态调试的方法

启动远程调试

1、在 iOS 设备上启用 Safari 开发人员选项。在 iOS 设备上打开设置 -> Safari浏览器 -> 高级,启用“网页检测器”选项。

微信小程序动态调试的方法

2、在Mac中打开 Safari,打开 Safari 偏好设置 -> 高级选项,启用“菜单栏中显示开发菜单”选项。

微信小程序动态调试的方法

3、接着使用 USB 线将 iOS 设备连接到电脑上,并在IOS端打开需要调试的小程序页面。打开 开发 -> “找到你的iphone设备”,就可以看到小程序相关的内容。

微信小程序动态调试的方法

4、找到JS加密算法的位置,下断点。

微信小程序动态调试的方法

5、接着在小程序上就可以触发断点调试了,辅助我们定位小程序的加密算法。

微信小程序动态调试的方法

PC端本地调试微信小程序

新版微信更换了小程序内核,通过插件补丁可以开启本地调试工具。

开启调试过程

1、确保微信当前版本大于3.6.x系列。

微信小程序动态调试的方法

2、确保开启 wmpf 新内核版本,在微信在搜索栏输入<span class="ne-text">:showcmdwnd</span>,输入:

/plugin set_grayvalue=203&set_config_url=https://dldir1.qq.com/weixin/Windows/XPlugin/updateConfigWin.xml&check_update_force

微信小程序动态调试的方法

3、错误码为-8说明当前内核已经是新版。

微信小程序动态调试的方法

4、否则程序会自动升级到新内核,需要等一会。

微信小程序动态调试的方法

5、将 VERSION.dll 放到微信安装目录下,重启微信:

WeChat[3.9.6.29]VERSION.dll

5、任意打开一个小程序,出现 debTools 工具说明开启调试成功。

微信小程序动态调试的方法

6、可以愉快得调试了。

微信小程序动态调试的方法

END

可能会遇到 VERSION.dll 与部分内核版本不兼容的情况,具体情况表现在点击小程序出现空白页面或没反应。我准备好了一个可用XPlugin的版本,解压 XPlugin.zip 并替换 %APPDATA%tencentwechatXPlugin 目录的内容,重启即可开启调试,安装包可以到公众号获取。

微信小程序动态调试的方法


感觉本文写得不错的看官,设个星标 持续关注一下吧。





公众号回复“20231018”,获取原格式PDF文章和相关工具或源码。



原文始发于微信公众号(Fighter 安全):微信小程序动态调试的方法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月19日17:28:14
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   微信小程序动态调试的方法https://cn-sec.com/archives/2125526.html

发表评论

匿名网友 填写信息