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

5385 ワード

猿人学爬虫第十五題「備周則意怠-よく見られる則疑」
アドレス:http://match.yuanrenxue.com/match/15
js逆向-猿人学(15-16)wasm-webpack_第1张图片論理は簡単ですがinstance.exports.encodeの時は動かなくなってwasmを導入したことに気づいた
fetch('/static/match/match15/main.wasm').then(response =>
        response.arrayBuffer()
    ).then(bytes => WebAssembly.instantiate(bytes)).then(results)

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}"

猿人学爬虫第十六題『webpack
アドレス:http://match.yuanrenxue.com/match/16
Webpackは前に何度も出会ったことがありますが、パッケージを打ったjsにはデバッグがつらいです.
この問題はやはり私に興味を与えて、コンソールを開けてトップページに戻ります.
では、XHRでブレークポイントを行います.アクセスインタフェースは、ジャンプイベントの前に生成されるので、ブロックしてデバッグできます.js逆向-猿人学(15-16)wasm-webpack_第2张图片 call stack下へmパラメータを探します
js逆向-猿人学(15-16)wasm-webpack_第3张图片 m = n[e(528)](btoa, p_s),
(btoa,p_s)タイムスタンプ、先に見ない.
n[e(528)] = function(e, t) js逆向-猿人学(15-16)wasm-webpack_第4张图片
後ろはやはりコードを掛けて、見たくなくて、退勤します