wasm初识WASM 是 WebAssembly 的缩写,是一种低级的类汇编语言,旨在为 Web 浏览器提供高效、可移植的执行环境。它被设计为一种高性能的编译目标,允许开发者使用多种编程语言(如 C、C++、Rust 等)编写代码,然后将其编译为 WASM,在浏览器或支持 WebAssembly 的运行时(如 Node.js)中运行。
wasm逆向案例网站:https://spa14.scrape.center/
加密参数确定我们发现这个是sign值可能是加密的,再次翻页发现sign值不一样了看下调用堆栈是异步站跟的时候要细心点发现sign出现了
12var n = (this.page - 1) * this.limite = this.$wasm.asm.encrypt(n, parseInt(Math.round((new Date).getTime() / 1e3).toString()));
我们发现n值是页数-1和每页条数的乘积,e值是调用wasm的encrypt方法生成的进入wasm里寻找encrypt方法发现代码的颗粒度很大,这是汇编语言的特点之一由于我选的例子相对来说 ...
