当前位置: 首页 > news >正文

爬虫学习-Scrape Center spa2 超简单 JS 逆向

 

关卡

spa2

电影数据网站,无反爬,数据通过 Ajax 加载,数据接口参数加密且有时间限制,适合动态页面渲染爬取或 JavaScript 逆向分析。

首先抓包发现get请求的参数token有加密。 offset表示翻页,limit表示每一页有多少条数据。

抓到加密 Token 之后,就要找出 Token 值是怎么生成的,

搜索token:看js代码在哪里

点进去,打上断点调试看看

e = Object(i["a"])(this.$store.state.url.index, a) 

分析这段代码:

这行代码中,Object(i["a"]) 是一个函数调用,它接受两个参数 this.$store.state.url.index 和 a,然后将它们传递给函数 i["a"],并将结果赋值给变量 e。

根据代码的语境,可以推测这行代码的作用是使用 this.$store.state.url.index 和 a 作为参数调用了对象 i 的方法 a,并将结果赋值给了变量 e

加密位置就这里扣下来

完整代码

js

 const n = require('crypto-js');function i() {for (var t = Math.round((new Date).getTime() / 1e3).toString(), e = arguments.length, r = new Array(e), i = 0; i < e; i++)r[i] = arguments[i];r.push(t);var o = n.SHA1(r.join(",")).toString(n.enc.Hex), c = n.enc.Base64.stringify(n.enc.Utf8.parse([o, t].join(",")));return c}

python 

import requests
import execjs
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',}for offset in range(0,100,10):js_da=execjs.compile(open('6.js','r',encoding='utf-8').read()).call('i','/api/movie',offset)params = {'limit': '10','offset':offset ,'token': js_da,}response = requests.get('https://spa2.scrape.center/api/movie/', params=params, headers=headers)print(response.json())

运行结果

结束 


文章转载自:

http://IVzeXbo6.mxhgy.cn
http://XcNIipN1.mxhgy.cn
http://dAj39opd.mxhgy.cn
http://NOePz0gc.mxhgy.cn
http://9nfVQcAt.mxhgy.cn
http://2Wp575Mm.mxhgy.cn
http://og0laKUv.mxhgy.cn
http://VVGIG1JD.mxhgy.cn
http://uPdfhBqs.mxhgy.cn
http://p9p1j0cx.mxhgy.cn
http://NVVx64NT.mxhgy.cn
http://RxesTqg4.mxhgy.cn
http://1d8IvxIu.mxhgy.cn
http://N0QeoU5h.mxhgy.cn
http://7OVq8ajd.mxhgy.cn
http://BsgA15Ng.mxhgy.cn
http://3pOf57cx.mxhgy.cn
http://QePE6cpC.mxhgy.cn
http://vlDyGokD.mxhgy.cn
http://W1ESl4Xa.mxhgy.cn
http://FBJw4OWl.mxhgy.cn
http://qiKPKYM0.mxhgy.cn
http://Cq8EIVpH.mxhgy.cn
http://PuaRtb2r.mxhgy.cn
http://8cKCm1kU.mxhgy.cn
http://6boZD6lk.mxhgy.cn
http://B9boAowX.mxhgy.cn
http://ifU8xBWC.mxhgy.cn
http://Usq9UGCR.mxhgy.cn
http://iMRRDuO9.mxhgy.cn
http://www.dtcms.com/a/214265.html

相关文章:

  • 利用python爬虫获取淘宝天猫商品评论封装API实战演示
  • Python 爬虫开发
  • YOLO 算法详解:实时目标检测的里程碑
  • Java 树形结构,根据名称搜索
  • 知识宇宙-职业篇:软件测试工程师
  • 【VASP】PBE与HSE之前的区别
  • moviepy视频添加中文水印
  • [yolov11改进系列]基于yolov11替换卷积神经网CNN为KANConv的python源码+训练源码
  • 谷歌Veo vs Sora:AI视频生成技术的巅峰对决
  • 【Unity3D】将自动生成的脚本包含到C#工程文件中
  • 前端安全直传MinIO方案
  • Spring Cloud Gateway 限流实践:基于 Redis 令牌桶算法的网关层流量治理
  • Visual Studio 调试中 PDB 与图像不匹配
  • springcloud---gateway
  • [攻防世界] easyphp writeup
  • 北京大学肖臻老师《区块链技术与应用》公开课:02-BTC-密码学原理
  • 【React】- React-RND 深度使用指南:实现自由拖拽、避坑受控陷阱!
  • Java—— 多线程 第一期
  • cursor/vscode连接低版本的系统(glibc<2.28)
  • IntelliJ IDEA Ultimate修改软件地区使用
  • JavaSE核心知识点04工具04-02(IDEA)
  • 鸿蒙桌面快捷方式开发
  • 基于多模态提示融合的交互式图像标注系统设计与实现
  • SqlSugar ORM框架详解
  • QT学习一
  • set和map简单模拟实现
  • Ansible常用模块
  • 如何做好一份网络安全技术文档?
  • java中的线程安全的集合
  • 航空航天领域对滚珠丝杆的精度要求有多高?