工具准备:Charles 、手机微信
第一步、Charles设置代理功能,同时启用SSL代理,Charles的详情下载配置 自行百度。
第二步、将手机与电脑在同一个局域网,并且将WIFI代理设置设置成电脑IP,端口为上图端口,
第三步、打开微信先删除需要抓取的小程序,在搜索重新添加,可以抓取到下面这类数据包,将响应另存到文件中。
根据响应报文信息分析,很轻松就能发现其中的奥秘,文件格式规则如下:
元数据:总长18BYTE;1BYTE未知 + 4BYTE(未知)+ 4BYTE(文件名定义大小) +4BYTE(文件内容大小) + 1BYTE(未知) + 4BYTE(文件数量)
文件定义:4BYTE(文件名长度) + 文件名称内容 + 4BYTE偏移量(内容起始位置) + 4BYTE长度(内容长度)
文件内容:偏移量+长度
最后根据格式用JAVA写了个解压工具: https://gitee.com/xiyoufang/wxapkg
无需ROOT 微信小游戏、小程序反编译