手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

2021-06-02

时间:2021/6/2 4:58:25|来源:|点击: 次

JavaScript 逆向辅助模拟的理解

  • 原文地址
  • 代码

原文地址

查看地方

代码

a=sync_playwright().start()
#启动
b=a.chromium.launch()
#创建浏览器
c=b.new_page()
#创建新页面
page.route(“js1.js”,lambda route: route.fulfill(path="./js2.js)
#2替换1,1是虚拟路由的js地址
page.goto(BASE_URL)
#可传入一个变量和常量
def get_token(offset):
result = page.evaluate(’’’() => {
return window.encrypt("%s", “%s”)
}’’’ % (’/api/movie’, offset))
return result
#然后可以一定程度更改url,然后合成完整的url去访问
for i in range(10):
offset = i *10
token = get_token(offset)
index_url = INDEX_URL.format(limit=10, offset=offset, token=token)
response = requests.get(index_url)

# 小结
理解到逆向是反推构成的意思,将原来直接拿到的url,拆成部分,分别进行反推源头。类似于a和b(a)、c(b(a))形成三个参数拼接到残缺的url中完成补全。

Copyright © 2002-2019 某某自媒体运营 版权所有