当前位置: 首页 > news >正文

猿人学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函数去请求

在这里插入图片描述

http://www.dtcms.com/a/270147.html

相关文章:

  • SpringAI学习笔记-MCP服务器简单示例
  • 软考(软件设计师)数据库原理-SQL
  • HTML+JS+CSS制作一个数独游戏
  • CSS揭秘:9.自适应的椭圆
  • 记一次mount point is busy问题排查
  • 数据结构 —— 栈(stack)在算法思维中的巧妙运用
  • C++进阶—二叉树进阶
  • 笔记/TCP/IP四层模型
  • Fence-音视频设备资源同步
  • IT 技术领域创作者三周年纪念日
  • 【CodeTop】每日练习 2025.7.8
  • Java 阻塞队列:7种类型全解析
  • 起重机械的工作循环门限值计算逻辑
  • 容器技术入门与Docker环境部署
  • Ntfs!LfsRestartLogFile函数分析之两次调用Ntfs!LfsReadRestart函数的目的
  • (生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
  • AI健康小屋“15分钟服务圈”:如何重构社区健康生态?
  • MyBatis-Plus:深入探索与最佳实践
  • C#,js如何对网页超文本内容按行拆分,选择第A-B个字符返回HTM?
  • stack_queue扩展学习 --- 反向迭代器
  • 戴尔3670装win11和ubuntu双系统踩坑教程
  • 自动驾驶传感器的标定与数据融合
  • 【Android】组件及布局介绍
  • CAN主站转Modbus TCP网关:高铁门控系统的“毫秒级响应”密码
  • 【ZYNQ Linux开发】BRAM的几种驱动方式
  • 微服务集成snail-job分布式定时任务系统实践
  • Mac安装Docker(使用orbstack代替)
  • 单机分布式一体化数据库的架构设计与优化
  • 一个猜想不等式的推广
  • 业务分析技术实践篇