ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

猿人学js逆向比赛第一届第十五题

2026/10/2 6:16:42 拓冰建站 浏览量
猿人学js逆向比赛第一届第十五题

一、分析请求

在这里插入图片描述

通过堆栈可以定位到m的生成位置,这里同时可以看到windwo.q这个函数,顺带也能看到q函数实际上是wasm导出的函数。

二、请求

这里将这个wasm源文件拿到本地,并导出encode函数,然后再将m函数拿下来。

const fs = require('fs');
const wasmBuffer = fs.readFileSync('a98eae4a.wasm');
const m = new WebAssembly.Module(wasmBuffer);
const instance = new WebAssembly.Instance(m);
q = instance.exports.encode;
function get_m(){let t1 = parseInt(Date.parse(new Date())/1000/2);let t2 = parseInt(Date.parse(new Date())/1000/2 - Math.floor(Math.random() * (50) + 1));return q(t1, t2).toString() + '|' + t1 + '|' + t2;
};
console.log(get_m())

然后直接调用这个get_m函数去请求

在这里插入图片描述