js逆向-猿人学(15-16)wasm-webpack

举报
冬晨夕阳 发表于 2022/03/31 00:42:07 2022/03/31
【摘要】 猿人学爬虫第十五题《备周则意怠-常见则不疑》 地址: http://match.yuanrenxue.com/match/15 逻辑很简单,但是到 instance.exports.encode 的...

猿人学爬虫第十五题《备周则意怠-常见则不疑》

地址: http://match.yuanrenxue.com/match/15

在这里插入图片描述
逻辑很简单,但是到 instance.exports.encode 的时候搞不动了,发现引入了wasm

fetch('/static/match/match15/main.wasm').then(response =>
        response.arrayBuffer()
    ).then(bytes => WebAssembly.instantiate(bytes)).then(results)

  
 
  • 1
  • 2
  • 3

wasm地址:http://match.yuanrenxue.com/static/match/match15/main.wasm

python调用wasm的库: https://www.cnpython.com/pypi/pywasm

instance = results.instance;
window.q = instance.exports.encode;

用python生成m:

import math
import random,time
import pywasm

t = int(time.time())
t1 = int(t / 2)
t2 = int(t / 2 - math.floor(random.random() * 50 + 1))
wasm = pywasm.load("main.wasm")
sign = wasm.exec("encode", [t1, t2])
m = f"{sign}|{t1}|{t2}"

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

猿人学爬虫第十六题《webpack

地址: http://match.yuanrenxue.com/match/16

webpack之前遇到过很多次了,对于打了包的js,调试十分难受。

这个题还是给了我兴趣的,打开控制台就返回首页。

那么就用 XHR 来进行断点。因为访问接口是在跳转事件之前生成的,所以可以拦截并调试。
在这里插入图片描述
call stack 往下找 m参数

在这里插入图片描述
m = n[e(528)](btoa, p_s),

(btoa, p_s) 时间戳,先不看。

n[e(528)] = function(e, t)
在这里插入图片描述

后面还是扣代码,不想看了,下班

文章来源: blog.csdn.net,作者:考古学家lx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_43582101/article/details/113257394

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。