微信小程序抓包/解包

admin 2023年10月19日17:53:23评论170 views字数 1740阅读5分48秒阅读模式

web安全

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

前言:针对微信小程序的渗透测试除了需要抓包检测web端的漏洞外,还需要通过逆向解包还原客户端的源码,检测是否存在敏感信息泄露风险。

微信小程序抓包

PC端抓包

现在新版微信抓包只需要抓 WeChatAppEx.exe 的流量就可以了,很方便。

所需工具 备注
微信 版本:3.9.2.23(建议升级到3.9.x版本)
Proxifier 针对指定的exe文件进行流量代理转发

Proxifier + Burpsuite 抓包步骤:
1、安装好Proxifier后配置Burpsuite的代理:配置文件 -> 代理服务器 。微信小程序抓包/解包

2、创建一个新的代理规则,然后将"WeChatAppEx.exe;"加入:配置文件 -> 代理规则。微信小程序抓包/解包

3、接着重启PC微信,就可以在bp中抓到包了。微信小程序抓包/解包

Android 端抓包

测试机型 安卓版本
Oneplus6(ROOT) 安卓 10

1、首先生成BP证书burp.der”,接着在Kali中执行如下命令,将 der 格式的证书转为 pem 证书 :

openssl x509 -inform der -in burp.der -out burp.pem

2、生成 pem 证书的 hash :

openssl x509 -inform PEM -subject_hash_old -in burp.pem -noout

3、通过获取到hash值,进行证书重命名 :

cp burp.pem 9a5ba575.0

4、adb连接手机,执行如下命令重新挂载文件系统,使其具有可写权限 :

adb root
adb remount

5、导入证书:

adb push 9a5ba575.0 /data/local/tmp

6、将证书复制到系统根证书所在目录 :

adb shell
cp /data/local/tmp/9a5ba575.0 /system/etc/security/cacerts/
cd /system/etc/security/cacerts
chmod 644 9a5ba575.0

7、手机设置好http代理就可以抓包了。

微信小程序解包

所需工具 备注
UnpackMiniApp https://share.weiyun.com/uMqNGOXv
wxappUnpacker https://github.com/xuedingmiaojun/wxappUnpacker
node.js https://nodejs.org/download/release/v13.14.0/node-v13.14.0-x64.msi

1、PC端小程序包所在路径:

平台 小程序包路径
PC端 C:Users用户DocumentsWeChat FilesApplet
Android端 /data/data/com.tencent.mm/MicroMsg/(wxid)/appbrand/pkg/(小程序版本号).wxapkg

2、微信电脑端小程序包存在加密,需要使用工具进行解密。可以使用UnpackMiniApp将wxapkg包解密。微信小程序抓包/解包

3、需要安装node.js环境,并且安装好如下依赖:

npm config set registry https://registry.npm.taobao.org
npm install esprima
npm install css-tree 
npm install cssbeautify 
npm install vm2 
npm install uglify-es 
npm install js-beautify 
npm install escodegen 
npm install cheerio

4、将包文件放到 /wxapkg/ 目录下,然后运行程序:

windows系统使用: ./bingo.bat wxapkg/__APP__.wxapkg
windows系统使用: ./bingo.bat wxapkg/sub-1-xxx.wxapkg -s=../master-xxx

Linux系统使用: ./bingo.sh wxapkg/__APP__.wxapkg
Linux系统使用: ./bingo.sh wxapkg/sub-1-xxx.wxapkg -s=../master-xxx

3、/wxapkg/ 目录下。得到解包后的文件:微信小程序抓包/解包

END


原文始发于微信公众号(Fighter 安全):微信小程序抓包/解包

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月19日17:53:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   微信小程序抓包/解包https://cn-sec.com/archives/2126670.html

发表评论

匿名网友 填写信息