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


前言

备周则意怠-常见则不疑

这道题还是比较简单的,题文绉绉的,哈哈。是考察如果发现自己不熟悉的领域时该如何查找资料

思路

观察请求

image-20210819163901478

image-20210819163942629

这里打个断点

image-20210819164128860

重要参数为m。向上找发现其实是调用了window.q。而window.q则为instance.exports.encode。携带参数为t1, t2

查看instance.exports.encode

image-20210819164432851

这个是什么呢?没见过啊, 但不可能是无中生有的东西吧,还是回到网络请求中发现线索

image-20210819164614758

请求前会先下载个main.wasm文件。那么百度可得

wasm文档介绍

python 如何调用wasm文件

python 调用下

image-20210819165602002

果然能出结果

代码实现

python 代码

import pywasm
import time
import requests

headers = {
    "User-Agent": "yuanrenxue.project",
}

def get_m():
    timestamp = int(time.time()) * 1000
    t1 = int(timestamp / 1000 / 2)
    t2 = int(timestamp / 1000 / 2 - 51)
    vm = pywasm.load("./main.wasm")
    result = vm.exec("encode", [t1, t2])
    return f'{result}|{t1}|{t2}'



res = get_m()
print(res)
def main():
    sum_list = []
    for page in range(1, 6):
        url = f'http://match.yuanrenxue.com/api/match/15?m={get_m()}&page={page}'
        response = requests.get(url=url, headers=headers)
        for i in response.json()['data']:
            sum_list.append(i['value'])
    print(sum(sum_list))


if __name__ == '__main__':
    main()


# 219388

  目录