请教一下前端 XHR 请求拿不到数据

22 天前
 lollipop43

这个网站: https://scan.0xscope.com/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48?network=eth 网站打开之后有一些 xhr 请求,可以正常拿到数据;但是如果自己使用 postman 或者直接在浏览器重放 xhr 请求,都是拿不到数据,第一次遇到这种情况,不知道是怎么实现的以及怎么绕过限制直接通过 api 拿到数据。请教一下各位大佬。

545 次点击
所在节点    前端开发
6 条回复
solangm
22 天前
别想了,请求头都带了时间戳和 key 。
ochatokori
22 天前
没点开看,应该就是一楼请求头中有带有时间戳因子的签名,后端会检查这个时间戳是否被复用了或者过期了。
倒也不是完全搞不了,js 的逆向怎么也算不上难的那类,找到签名方法就可以自己构造请求了,但是楼主能这样问那就很难了。
lollipop43
22 天前
@ochatokori 谢谢你的回答,但是你人真的是个辣鸡
ochatokori
21 天前
@lollipop43 #3 大变申🙇
ohmyv2ex
20 天前
你可以右键复制 fetch 粘贴到控制台,修改请求头中的 request-key ,比如随便改一个数字,回车发送就可以获取到 data 了。

lollipop43
7 天前
@ohmyv2ex #5
感谢回复,这个问题已经解决了,在源码里搜一下 request-key ,找到了加密算法,gpt 帮写了个 python 版,现在服务已经部署起来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX