文章总结: 本文介绍了微信小程序逆向工程的技术方法,重点解决微信版本兼容性问题及快速定位加解密函数。作者演示了如何从微信3.9升级到4.0版本,使用Yakit劫持响应插入特殊字符导致报错,从而定位到解密函数decrypt和加密函数encrypt。文章还详细说明了如何使用WMPFDebugger开启控制台进行调试,并提供了具体的操作步骤和工具下载链接,为安全研究人员提供了实用的小程序逆向分析方法。
综合评分: 75
文章分类: 逆向分析,移动安全,漏洞分析,安全工具,WEB安全
【银行逆向百例】14小程序逆向之报错快速定位加解密+版本过低升级4.0微信开启控制台
原创
挖个洞先
挖个洞先
2025年10月17日 15:30
北京
“ 可是我偏偏就是不想要转弯,就算不开灯的房间真的有些暗。——《呓语》 ”
01
—
环境版本
环境:
电脑,Windows 11 专业版 23H2
https://github.com/JiaoSuInfoSec/JiaoSuInfoSec_T00ls_Win11
软件:
Yakit,v1.4.4-0808
https://www.yaklang.com/
微信,Windows 4.1.0.340
https://github.com/cscnk52/wechat-windows-versions/releases
WMPFDebugger,1.0.0
https://github.com/evi0s/WMPFDebugger
Node,22.20.0
https://nodejs.org/zh-cn/download
02
—
操作步骤
1、提示当前微信版本过低,点击确认自动关闭小程序
2、检查更新,升级到微信3.9.10.19不再弹窗提醒,此时小程序版本仍然是8555,版本检测类型一只检查微信版本不检查小程序版本
C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\RadiumWMPF\8555
3、抓包请求响应加密
4、开启控制台,yakit劫持响应插入特殊字符
!!!!!@@@@@
5、控制台报错跟进
6、直接定位到解密函数decrypt,加密函数encrypt
7、版本检测类型二,3.9仍然不行需要更新到4.0以上,4.1.1好像有问题,重新下载4.1.0.340
8、4.0以上微信小程序版本升级到16771且目录变化
C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\RadiumWMPF\8555C:\Users\Administrator\AppData\Roaming\Tencent\xwechat\XPlugin\Plugins\RadiumWMPF\16771
9、更新node版本
10、参考文章介绍下载并部署WMPFDebugger
PokerSec,公众号:PokerSec【小程序逆向】微信4.0版本开启小程序调试方式
git clone https://github.com/evi0s/WMPFDebuggerSet-ExecutionPolicy RemoteSigned -Scope CurrentUsernpm install --global yarncd WMPFDebuggeryarnnpx ts-node src/index.ts
11、打开小程序,浏览器访问开启控制台
devtools://devtools/bundled/inspector.html?ws=127.0.0.1:62000
12、请求响应明文不需要分析
13、搜索success: 定位到请求断点调试测试,有概率小程序闪退
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:挖个洞先 挖个洞先《【银行逆向百例】14小程序逆向之报错快速定位加解密+版本过低升级4.0微信开启控制台》