微信小程序抓包实战教程:Proxifier+Fiddler+Burp Suite三件套配置与HTTPS解密全流程 📅 2026/6/25 12:26:40 做安全测试、接口调试的人基本都栽过微信小程序抓包的坑。浏览器开个代理就能抓的HTTPS放到小程序里直接失效。系统代理挂得好好的Burp里一片空白小程序该怎么加载还怎么加载流量根本不往代理走。不是你工具用得不对是微信小程序从底层就绕开了系统全局代理。PC端的小程序跑在独立的WeChatAppEx.exe进程里既不读IE代理也不读系统代理设置普通的全局代理工具根本碰不到它的流量。这篇教程把ProxifierFiddlerBurp三件套的配置逻辑、踩坑点、进阶绕过方案全部讲透从最基础的环境搭建到SSL Pinning绕过跟着走就能抓下99%的小程序流量。一、先搞懂为什么普通抓包工具碰不到小程序流量PC端微信3.9版本之后所有小程序都剥离到独立的WeChatAppEx.exe进程运行。这个进程的网络栈做了定制不会读取Windows系统的代理设置也不会走浏览器的代理配置。你在Windows设置里改了全局代理或者给浏览器装了SwitchyOmega对这个进程完全无效。它的流量直接从网卡出去绕过所有系统级代理。这就是绝大多数人抓包失败的根本原因你代理加在了系统层小程序进程根本不鸟你。要抓到它的流量必须下沉到进程级强制代理——直接把微信相关进程的所有网络请求硬生生劫持到代理服务器上。Proxifier干的就是这件事。微信做这个设计初衷是安全隔离。小程序和微信主进程分拆之后单个小程序崩溃不会带崩整个微信同时独立进程的网络栈也能做更严格的风控避免第三方工具随意篡改流量。但对于合法的开发调试、安全测试来说这个设计直接拉高了抓包门槛。不止PC端移动端微信的小程序同样有独立的渲染进程加上安卓7.0之后的证书信任机制收紧、小程序自身的SSL Pinning校验层层叠加下来新手第一次碰基本都是全军覆没。二、三件套分工与完整流量链路很多人问能不能直接Proxifier连Burp能不能只用Fiddler能但不好用。三个工具搭配是目前PC端小程序抓包稳定性最高、扩展性最强的方案各有不可替代的作用。Proxifier进程级流量劫持核心。强制把WeChatAppEx.exe的所有流量拽到代理链路里解决「流量根本进不来」的问题。Fiddler兼容中转层。专门适配Windows平台的WebView TLS握手处理微信的特殊证书逻辑过滤冗余流量再把干净的业务请求转发给Burp。直接用Proxifier连Burp会出现大量TLS握手失败、证书报错小程序直接白屏。Burp Suite安全分析主力。拦截篡改、重放爆破、加密参数分析所有深度测试都在这一层做。完整的流量走向是WeChatAppEx.exe进程 → Proxifier 强制劫持 → Fiddler127.0.0.1:8888HTTPS解密 → Burp Suite127.0.0.1:8080安全测试 → 公网服务器配图1三件套流量链路架构图图示说明从左到右依次为微信小程序进程、Proxifier进程代理层、Fiddler中转解密层、Burp Suite分析层、目标服务器用箭头标注流量走向每层标注对应监听端口与核心功能整个链路的端口固定死别乱改Fiddler监听127.0.0.1:8888Burp监听127.0.0.1:8080端口错一个整条链路直接断。为什么中间要多一层Fiddler很多教程跳过这一步直接让Proxifier把流量打给Burp实操成功率不到三成。微信小程序的WebView基于定制版Chromium内核TLS握手的扩展字段、加密套件优先级和普通浏览器不一样Burp原生的SSL握手逻辑适配性很差经常出现握手失败、连接重置。Fiddler对Windows平台的系统证书、WebView兼容性做了深度优化先由它完成第一次TLS握手和解密再用标准HTTP格式转发给Burp稳定性直接拉满。相当于找了个适配性最好的翻译官先把小程序的特殊协议转成通用格式再交给Burp做深度分析。三、前置准备工具版本与环境要求先把工具备齐版本尽量对齐避免奇奇怪怪的兼容问题。工具清单Proxifier v4.0 及以上Windows平台专属macOS可以用Proxifier for Mac或者Surge替代配置逻辑一致Fiddler Classic 5.0免费版足够别用Fiddler Everywhere配置逻辑和脚本语法完全不一样Burp Suite Community / Professional 2023 版本社区版功能足够基础抓包使用专业版支持Intruder无限爆破PC版微信 3.9.0 及以上打开任务管理器确认存在WeChatAppEx.exe进程环境前提Windows 10 / 11 系统所有工具全部右键「以管理员身份运行」。进程级流量劫持需要系统权限普通用户权限会劫持失败临时关闭360安全卫士、火绒、电脑管家等流量防护软件。这类软件的网络防护会判定进程代理为恶意行为直接拦截转发链路工具启动顺序严格遵守先开Burp → 再开Fiddler → 最后开Proxifier。关闭顺序反过来不然会有流量漏走或者形成死循环配置过程中不要开VPN、游戏加速器类工具会修改系统路由表干扰Proxifier的流量匹配规则配图2全流程配置时序图图示说明按时间轴从左到右标注工具启动顺序、每一步配置动作、验证节点清晰展示从环境准备到抓包成功的完整流程四、第一步Burp Suite 基础配置与证书部署Burp是整条链路的终点也是最终做安全分析的核心工具。先把它的监听和证书配好再往前搭前面的链路。4.1 配置本地代理监听打开Burp Suite切到Proxy模块点Settings找到Proxy Listeners。点Add新增一条监听规则Bind to port 填8080Bind to address 选Loopback only (127.0.0.1)勾选Support invisible proxying透明代理支持点OK保存确认监听状态显示绿色Running。透明代理这个选项必须勾。小程序进程发的不是标准代理格式的HTTP请求而是原生的TCP请求不开启透明代理Burp接不住这些流量会直接丢弃。很多人配完发现Burp收不到流量十有八九是漏了这个选项。如果后续要接手机端抓包把监听地址改成All interfaces临时开放局域网访问即可。4.2 导出根证书并安装到系统HTTPS解密的核心是信任中间人证书这一步装错位置后面全白搭。还是在Proxy Settings页面切到CA Certificate标签点Export CA Certificate。导出格式选DER format (.cer)文件命名BurpCA.cer存到桌面就行。找到桌面上的证书文件双击打开点「安装证书」存储位置选本地计算机别选当前用户下一步选「将所有的证书都放入下列存储」点「浏览」找到「受信任的根证书颁发机构」选中确定一路下一步提示导入成功。很多教程只说安装证书不说装哪个位置。微信小程序进程运行在系统权限上下文只会读取本地计算机的证书存储装在当前用户的证书完全无效这是HTTPS解密失败排名第一的原因。装完证书重启Burp让配置生效。后续Fiddler的证书也会自动安装到相同位置两者互不冲突。Burp的HTTP history页面可以提前配置好过滤规则省得后面被冗余流量淹没。点Filter按钮勾选Hide CSS、Hide images、Hide other static files把静态资源全部隐藏只显示API接口请求。后续还可以按域名过滤只保留目标业务的接口排查效率会高很多。五、第二步Fiddler 中转配置Fiddler承担两个核心作用承接Proxifier的HTTP代理流量完成第一次HTTPS解密再把解密后的请求转发给Burp做深度分析。5.1 开启HTTPS解密与基础监听打开Fiddler Classic顶部菜单栏点Tools → Options。先切到HTTPS标签页勾选Decrypt HTTPS traffic旁边的下拉选All Processes弹出的证书信任提示全部点Yes让Fiddler把自己的根证书也装到系统里再切到Connections标签页Fiddler listens on port 填8888勾选Allow remote computers to connectBypass proxy for servers that start with 输入框里填loopback点OK保存重启Fiddler。loopback这条规则是放行本地回环地址的流量避免本地服务的请求也被代理减少不必要的干扰。如果后续要接手机抓包这里不用改手机直接连8888端口即可。日常调试的时候可以在Fiddler右侧Filters标签里开启进程过滤。勾选Use FiltersProcesses选Show only traffic from下拉选WeChatAppEx.exe这样会话列表里就只有小程序的流量不会被微信主进程的心跳包、更新请求刷屏。5.2 配置上游转发把流量导进BurpFiddler默认直接把流量发去公网我们要让它把非本地的请求全部转发给Burp由Burp做后续的安全分析。顶部菜单栏点Rules → Customize Rules打开Fiddler ScriptEditor脚本编辑器。找到OnBeforeRequest函数在函数的最开头插入下面这段代码// 非本地流量全部转发到Burp Suite 8080端口if(!oSession.uriContains(127.0.0.1)!oSession.uriContains(localhost)){oSession[x-overrideGateway]127.0.0.1:8080;oSession.webProxy127.0.0.1:8080;}按CtrlS保存脚本Fiddler会自动加载新规则不用重启。这段代码的逻辑很简单只要请求的地址不是本地回环就全部转发到127.0.0.1的8080端口也就是Burp的监听地址。本地流量不转发避免本地服务之间的调用形成死循环。别直接改Fiddler的全局上游代理。全局代理会把所有流量都导去Burp包括Fiddler自己的心跳、更新请求很容易出问题。用脚本精确控制转发范围稳定性高很多。如果只想转发特定域名的流量到Burp其他流量直接走公网可以把判断条件改成域名匹配。比如只转发api.example.com的请求if(oSession.uriContains(api.example.com)){oSession.webProxy127.0.0.1:8080;}这种模式适合只针对单个业务做测试其他微信基础接口直接放行减少Burp的无效流量。六、第三步Proxifier 进程级强制代理配置这是整套配置最核心的一步规则顺序错了直接翻车。Proxifier的代理规则是从上到下匹配的命中第一条就不会往下走顺序错了要么抓不到流量要么直接死循环断网。6.1 开启HTTP代理支持Proxifier默认只支持SOCKS代理我们要用它连Fiddler的HTTP代理得先手动开启HTTP代理支持。顶部菜单栏点 配置文件 → 高级 → HTTP代理服务器。勾选「启用HTTP代理服务器支持」点确定。这一步90%的教程会漏掉导致后面加代理服务器的时候一直报错连不上记死了先开这个开关。6.2 添加Fiddler代理节点顶部菜单栏点 配置文件 → 代理服务器 → 点Add。填参数Address127.0.0.1Port8888Protocol选HTTP别选HTTPS填完点右边的Check按钮测试代理连通性。提示Proxy is ready to work with Proxifier就说明没问题点OK保存。如果测试失败回去看Fiddler有没有启动端口是不是8888有没有开允许远程连接。6.3 代理规则配置顺序决定生死打开 配置文件 → 代理规则默认会有一条Default规则我们再加两条总共三条按下面的顺序从上到下排。第一条Burp相关进程直连最高优先级名称Burp_Direct应用程序java.exe;javaw.exe;burpsuite*.exe目标地址、目标端口都留空匹配所有动作Direct直连不走代理Burp本身是Java程序它向外发请求的时候如果也被Proxifier劫持就会形成 Burp→Fiddler→Burp 的死循环流量无限转发直接卡死网络。所以这条规则必须放最上面让Burp自己的流量直接走网卡不进代理链路。第二条微信全进程强制走代理核心抓包规则名称WeChat_Mini_Proxy应用程序WeChat.exe;WeChatAppEx.exe;WeChatBrowser.exe目标地址、目标端口留空动作选我们刚加的HTTP 127.0.0.1:8888代理三个进程一个都不能少WeChat.exe是微信主进程负责登录、基础通信WeChatAppEx.exe是小程序独立进程我们要抓的核心流量都在这WeChatBrowser.exe是微信内置浏览器进程公众号、H5页面的流量走这第三条Default默认规则动作Direct所有其他程序的流量全部直连不经过代理。不然你浏览器、QQ、游戏全都走代理不仅卡还容易把无关流量混进抓包结果里。配完之后用右边的上下箭头调整顺序确保顺序是Burp_Direct→WeChat_Mini_Proxy→Default点确定保存规则。配图3Proxifier代理规则优先级示意图图示说明三条规则从上到下排列用箭头标注匹配顺序标注每条规则的作用与优先级重点标红「Burp直连规则优先级最高」如果有多开微信的需求Proxifier会劫持所有微信进程。只想抓单个账号的话可以临时在任务管理器里找到对应进程的PID把规则里的进程名换成带PID的精确匹配。不过每次重启微信PID都会变只适合临时测试用。七、全链路验证与抓包实操所有配置都做完了按顺序启动工具启动Burp Suite确认8080端口监听正常启动Fiddler确认8888端口正常启动Proxifier确认代理规则加载完成最后打开PC微信随便点开一个业务接口多的小程序比如电商、生活服务类7.1 逐层验证链路通不通先看Proxifier的日志窗口。正常情况下你点开小程序的瞬间Proxifier里会刷出大量WeChatAppEx.exe的连接记录状态是绿色的代理列显示127.0.0.1:8888。如果日志是空的说明规则没匹配到回去检查进程名有没有写错规则顺序对不对有没有开管理员权限。再看Fiddler的会话列表。Proxifier有流量的话Fiddler里会出现对应的请求域名包括微信基础接口和小程序业务域名。如果Fiddler里的HTTPS会话是红色的提示证书错误回去检查Fiddler的HTTPS解密有没有开根证书有没有装对。最后看Burp Suite。切到Proxy → HTTP history里面会同步出现Fiddler转发过来的请求都是解密后的明文HTTPS请求头、请求体、返回值全都能看到。如果Fiddler有流量Burp里是空的回去查Fiddler的转发脚本有没有写对Burp的8080端口有没有正常监听透明代理开没开。7.2 基础抓包操作链路通了之后常规的安全测试操作都能正常用拦截请求Proxy页面切到Intercept点Intercept is on小程序发的请求会被Burp截停可以改参数、改请求头再发出去重放测试选中历史请求右键Send to Repeater改参数直接重放看接口返回逻辑流量过滤Burp的Filter栏可以按域名、状态码过滤只看目标业务的接口不用被微信基础接口的流量淹没爆破测试Send to Intruder对参数做字典爆破测试越权、遍历类漏洞抓包的时候注意区分微信基础接口和业务接口。api.weixin.qq.com、open.weixin.qq.com这类域名是微信官方的开放平台接口一般不用关注。重点看小程序所属企业自己的业务域名通常是备案过的企业域名所有业务逻辑请求都走这些域名。八、移动端微信小程序抓包方案PC端抓包适合快速调试真要测线上全量逻辑、复现用户端问题还是得用手机端。移动端抓包的核心障碍是证书信任机制尤其是安卓7.0之后系统不再默认信任用户安装的证书。8.1 基础环境准备手机和电脑连同一个局域网WiFi查一下电脑的内网IP。Windows按WinR输cmd打开命令提示符输ipconfig看IPv4地址一般是192.168.x.x开头。先把Burp的监听地址改成All interfaces不然手机连不上。在Burp的Proxy Listeners里把8080的监听地址改成All interfaces保存。手机端代理可以直接连Burp的8080端口也可以连Fiddler的8888端口推荐走Fiddler兼容性更好。8.2 iOS端配置iOS的证书逻辑比较简单只要正确安装并信任根证书就能正常解密绝大多数小程序的HTTPS流量。手机WiFi设置点当前连接的WiFi右边的感叹号拉到最下面代理选「手动」服务器填电脑的内网IP端口填8888打开Safari浏览器访问http://电脑IP:8888下载Fiddler或者Burp的证书描述文件打开设置 → 通用 → VPN与设备管理找到刚下载的描述文件完成安装再打开设置 → 通用 → 关于本机 → 证书信任设置找到对应根证书把后面的开关打开做完这五步打开微信小程序就能在电脑端看到解密后的流量。iOS系统对证书的管控比较严格只要是系统信任的根证书微信WebView都会认可基本不会出现解密失败的问题。如果碰到风控严格的小程序提示网络异常就是开启了SSL Pinning需要用后面的绕过方案。8.3 安卓端配置重点系统证书安卓7.0开始应用默认只信任系统分区的根证书用户自己安装的证书不算数。普通安装证书的方法抓浏览器没问题抓微信小程序直接解密失败。分两种方案Root和免Root根据自己的设备选择。方案ARoot手机安装证书到系统分区这是稳定性最高的方案适配所有安卓版本和微信版本。先把Burp的DER证书转成PEM格式并且计算hash重命名。电脑端用openssl工具转换没有的话先安装OpenSSL# 转换证书格式 DER转PEMopenssl x509-informDER-inBurpCA.cer-outBurpCA.pem# 计算证书hash值作为系统证书的文件名openssl x509-informPEM-subject_hash_old-inBurpCA.pem|head-1执行完第二条命令会输出一串8位的hash值比如9a5ba575。2. 把证书文件重命名为9a5ba575.0hash值加.0后缀注意是数字0不是字母O3. 用adb把证书推到系统证书目录执行以下命令adb root adb remount adb push 9a5ba575.0 /system/etc/security/cacerts/ adb shellchmod644/system/etc/security/cacerts/9a5ba575.0 adbreboot手机重启之后Burp的证书就变成系统信任的根证书了微信小程序的HTTPS流量可以直接解密。可以在设置 → 安全 → 信任的凭据 → 系统里确认证书是否安装成功。方案B免Root方案不想Root的话用虚拟机或者框架绕过适合临时测试。下载VMOS Pro、光速虚拟机这类安卓虚拟机在虚拟机里安装微信。虚拟机自带Root权限按上面的方法把证书装到系统分区即可或者用太极、LSPatch框架给微信装上JustTrustMe模块直接跳过应用层的证书校验免Root方案兼容性差一点微信版本更新之后可能失效而且虚拟机性能有限适合快速验证场景。九、高频踩坑排查手册我整理了配置过程中90%的人会碰到的问题直接对照着修。坑1Proxifier完全没流量小程序正常加载进程名写错了。确认任务管理器里的小程序进程是不是WeChatAppEx.exe有些旧版本微信叫WeChatMiniProgram.exe没开管理员权限。Proxifier没有管理员权限的话劫持不到其他进程的流量规则顺序错了。微信规则被Default盖住了流量直接直连走了微信是UWP应用。微软商店下载的微信是UWP版本有沙箱隔离Proxifier抓不到去微信官网下载桌面版坑2HTTPS流量显示加密全是乱码解密失败证书装错位置了。Burp和Fiddler的证书都必须装到本地计算机的受信任根证书颁发机构安卓手机没装系统证书只装了用户证书。安卓7以上用户证书默认不被应用信任小程序开启了SSL Pinning证书锁定需要用下一节的绕过方案浏览器缓存了证书。清空微信缓存重启小程序再试坑3配置完之后微信直接断网小程序加载不出来死循环了。Burp的直连规则没放最上面Burp流量又被转发回代理无限循环Fiddler或者Burp没启动Proxifier把流量导去一个不存在的端口肯定连不上杀毒软件拦了。把安全软件临时退了再试尤其是火绒的网络防护功能端口被占用了。用netstat -ano命令查一下8888和8080端口有没有被其他程序占用坑4Fiddler有流量Burp里什么都没有Fiddler的转发脚本没保存或者代码写错了。检查OnBeforeRequest里的代码拼写有没有错Burp的监听端口不是8080或者监听地址不是127.0.0.1透明代理没开。Burp接不到非标准代理格式的请求Fiddler开了全局上游代理和脚本冲突。把全局代理设置清空只用脚本控制转发坑5小程序白屏提示网络环境异常微信检测到了代理环境。部分风控严的小程序会识别中间人攻击直接拒绝服务大概率是开启了SSL Pinning需要用Frida hook绕过证书校验微信版本太新加了新的风控逻辑。降级到3.9.5左右的稳定版本再试十、进阶绕过SSL Pinning证书锁定普通的小程序装完证书就能抓但金融、支付、银行类的小程序会做SSL Pinning证书锁定。应用里内置了服务器证书的公钥hash中间人证书哪怕是系统信任的只要公钥对不上直接断开连接。这种情况光装证书没用得hook掉证书校验逻辑。10.1 PC端微信绕过方案PC端用Frida注入WeChatAppEx.exe进程Hook系统和Chromium内核的证书校验函数。先在电脑上装Frida环境需要提前装好Pythonpipinstallfrida-tools然后新建一个pc_ssl_unpin.js的脚本文件复制以下内容// PC端微信小程序SSL Pinning绕过脚本(function(){console.log([] Loading SSL Pinning bypass for WeChatAppEx...);// Hook Windows证书链校验APIvarcrypt32Module.load(crypt32.dll);varCertVerifyCertificateChainPolicycrypt32.findExportByName(CertVerifyCertificateChainPolicy);Interceptor.attach(CertVerifyCertificateChainPolicy,{onLeave:function(retval){// 强制返回证书校验通过retval.replace(0);}});// Hook WinHTTP安全选项查询varwininetModule.load(wininet.dll);varInternetQueryOptionAwininet.findExportByName(InternetQueryOptionA);Interceptor.attach(InternetQueryOptionA,{onEnter:function(args){// INTERNET_OPTION_SECURITY_FLAGS 31// INTERNET_OPTION_CLIENT_CERT_CONTEXT 84varoptionargs[1].toInt32();if(option31||option84){this.skipChecktrue;}},onLeave:function(retval){if(this.skipCheck){retval.replace(1);}}});// Hook Chromium网络栈证书校验try{varnetModuleProcess.findModuleByName(net.dll);if(netModule){varverifyFuncModule.findExportByName(net.dll,CertVerifyProc);if(verifyFunc){Interceptor.attach(verifyFunc,{onLeave:function(retval){retval.replace(0);}});}}}catch(e){}console.log([] SSL Pinning bypass loaded successfully);})();打开微信随便点开一个小程序让WeChatAppEx.exe进程跑起来。然后开命令行进入脚本所在目录执行frida-nWeChatAppEx.exe-lpc_ssl_unpin.js注入成功之后命令行会提示加载成功。刷新小程序原本白屏或者报错的页面就能正常加载Burp里也能看到解密后的明文流量。如果有多个小程序进程Frida会注入第一个匹配的进程。要注入所有进程的话加个--attach-all参数即可。10.2 安卓端绕过方案安卓端绕过SSL Pinning的方案更多根据手机环境选就行。最省心的是用Xposed模块。Root手机装LSPosed下载JustTrustMe模块作用域勾选微信重启微信就生效能绕过绝大多数应用的证书锁定包括微信小程序。如果不想装Xposed框架直接用Frida注入也可以。新建android_ssl_unpin.js脚本// 安卓微信小程序通用SSL Unpin脚本Java.perform(function(){console.log([] Starting Android SSL unpin...);// Hook系统默认X509TrustManagervarTrustManagerJava.use(javax.net.ssl.X509TrustManager);TrustManager.checkServerTrusted.implementationfunction(chain,authType){return;};TrustManager.checkClientTrusted.implementationfunction(chain,authType){return;};// Hook WebView SSL错误处理varWebViewClientJava.use(android.webkit.WebViewClient);WebViewClient.onReceivedSslError.implementationfunction(view,handler,error){handler.proceed();};// Hook OkHttp证书锁定try{varCertificatePinnerJava.use(okhttp3.CertificatePinner);CertificatePinner.check.overload(java.lang.String,java.util.List).implementationfunction(hostname,certificates){return;};}catch(e){}// Hook微信X5内核证书校验try{varX5WebViewJava.use(com.tencent.smtt.sdk.WebViewClient);X5WebView.onReceivedSslError.implementationfunction(view,handler,error){handler.proceed();};}catch(e){}console.log([] Android SSL unpin success);});手机开启USB调试连接电脑执行命令注入微信进程frida-U-fcom.tencent.mm-landroid_ssl_unpin.js --no-pause微信会自动重启注入成功之后打开小程序就能正常抓包。配图4HTTPS中间人解密与SSL Pinning绕过原理图图示说明分三栏展示左栏正常HTTPS链路服务器证书→客户端校验通过中栏中间人攻击链路代理证书被客户端Pinning校验拒绝右栏绕过Pinning链路Hook校验函数强制返回通过中间人解密成功十一、抓包后的实战应用场景抓包只是手段最终要落地到实际工作里。这套链路可以覆盖绝大多数小程序的测试场景。11.1 接口安全测试最常用的场景。抓出小程序的业务接口之后测越权、测注入、测参数篡改。比如用户信息接口改个userID能不能拿到别人的数据支付接口改个金额能不能下单成功。Burp的Repeater和Intruder可以直接用和测普通Web接口没有区别。小程序的前端校验都是摆设所有安全漏洞最终都要落到服务端接口层面验证抓包是必经之路。11.2 加密参数逆向很多小程序的请求参数是加密的比如sign签名字段、请求体AES加密。抓包拿到明文请求和加密后的密文配合反编译小程序代码逆向加密逻辑写脚本批量生成加密参数。ProxifierFiddler的链路稳定性高不会漏掉请求适合做全量的流量分析找加密规律。碰到复杂的国密、自定义加密算法还可以配合Frida hook加密函数直接拿明文和密钥。11.3 业务逻辑漏洞挖掘比如优惠券领取、抽奖、签到这类接口测重放能不能重复领取测参数篡改能不能修改中奖结果。很多小程序前端限制了抽奖次数服务端没做校验抓包重放就能无限抽奖。还有订单状态修改、积分篡改这类逻辑漏洞都需要抓包之后逐一测试接口的校验逻辑。11.4 前端性能分析抓包看每个接口的响应时间、资源加载顺序优化小程序首屏加载速度。Fiddler自带统计功能可以直接看每个请求的耗时、带宽占用。还可以模拟弱网环境测试小程序在网络差的时候的表现。Fiddler可以设置限速模拟2G、3G、弱网环境看页面会不会出现加载异常、逻辑错乱。十二、合规与法律边界最后必须说清楚合规问题别瞎抓。这套技术只能用于调试你自己开发、拥有书面授权的小程序。未经授权抓取第三方小程序的接口、用户数据、业务逻辑属于违法行为。《网络安全法》第二十七条明确规定不得对他人的网络功能进行删除、修改、增加、干扰不得未经许可对他人网络系统进行测试、攻击。《个人信息保护法》也规定非法获取、处理他人个人信息要承担民事责任情节严重的要负刑事责任。抓包测试之前先拿到企业的书面授权只在授权范围内操作。生产环境的流量不要随便乱改改出故障要担责任。技术是工具用在正道上才有用。你在配置小程序抓包时踩过最离谱的坑是什么你还想了解哪类小程序的加密参数逆向技巧欢迎在评论区留言交流。