某某云商小程序sign分析

410 阅读1分钟

开始

阅读这篇文章,你需要简单了解node、抓包工具的使用

由于在该小程序需要购买一些东西,但是我点了一个多星期都点不进去,提示”请求人数过多,请稍后再试“,哪怕是提前准备,看着时间戳购买,也是无济于事。

没办法,柯基太多,打不过就加入!

如何从一个小程序入手,众所周知,开发过小程序的大佬们都知道,小程序最终会变成一个.wxapkg结尾的文件,我们先找到这个文件

分享工具 提取码9vi7

其中有两个工具,一个是为反编译.wxapkg做准备的可执行文件,另外一个是反编译命令

执行命令前 依赖全部安装上

    "cheerio": "^1.0.0-rc.3",
    "css-tree": "^1.1.3",
    "cssbeautify": "^0.3.1",
    "escodegen": "^1.11.0",
    "esprima": "^4.0.1",
    "js-beautify": "^1.14.7",
    "uglify-es": "^3.3.9",
    "vm2": "^3.9.11"

执行

    bingo.bat xxx.wxapkg

接下来我们打开项目

CTRL + F 找到关键代码

image.png

image.png

这个是压缩后的代码。我们浅浅的美化一下

image.png

最后,把这些都放在请求里面

image.png

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);

成功!

image.png

接下来,岂不是你想干嘛就能干嘛了

当然。真正的分析之路当然不是这简短的文字描述的这么简单,需要经历过无数次的请求

其中,这样的错误你还不知道问谁,咱也没已有一个后端可以问,所以只能自己慢慢尝试

{"code":444,"message":"请求已失效"}

{"code":119,"message":"缺少请求头参数或者格式错误"}

{"code":120,"message":"签名错误"}

{"message":"请求人数过多,请稍后再试。","code":11043}