关卡

spa6

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

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

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

搜索token:看js代码在哪里,点进看看

打断点调试

可以看Object(_0x2fa7bd['a'])是个函数这里就是加密函数点进去看看

在打断点调试看看,这里混淆了,看不懂就去解混淆,把代码扣下来

js

const  CryptoJS=require('crypto-js');function _0x456254() {for (var _0x5da681 = Math['round'](new Date()['getTime']() / 1000)['toString'](), _0x2a83dd = arguments['length'], _0x31a891 = new Array(_0x2a83dd), _0x596a02 = 0; _0x596a02 < _0x2a83dd; _0x596a02++) {_0x31a891[_0x596a02] = arguments[_0x596a02];}_0x31a891 =['/api/movie'];_0x31a891['push'](_0x5da681);var _0xf7c3c7 = CryptoJS['SHA1'](_0x31a891['join'](','))['toString'](CryptoJS['enc']['Hex']),_0x3c8435 = [_0xf7c3c7, _0x5da681]['join'](','),// _0x104b5b = _0x358b1f['encode'](_0x3c8435);base64Encoded = CryptoJS.enc.Utf8.parse(_0x3c8435).toString(CryptoJS.enc.Base64);return base64Encoded;
}console.log(_0x456254())

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('5.js','r',encoding='utf-8').read()).call('_0x456254')print(js_da)params = {'limit': '10','offset':offset ,'token': js_da,}response = requests.get('https://spa6.scrape.center/api/movie/', params=params, headers=headers)print(response.text)

运行结果

结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/907058.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/907058.shtml
英文地址,请注明出处:http://en.pswp.cn/news/907058.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webtrees——在线协作家谱

webtrees——在线协作家谱 内容 执照编码风格和标准介绍系统要求互联网浏览器兼容性安装升级建设与发展Gedcom&#xff08;家谱&#xff09;文件安全备份从备份还原 执照 webtrees&#xff1a;在线家谱版权所有 2022 webtrees 开发团队 该程序是免费软件&#xff1a;您可以根据…

day 37

模型的保存和加载 仅保存模型参数 - 原理&#xff1a;保存模型的权重参数&#xff0c;不保存模型结构代码。加载时需提前定义与训练时一致的模型类。 - 优点&#xff1a;文件体积小&#xff08;仅含参数&#xff09;&#xff0c;跨框架兼容性强&#xff08;需自行定义模型结…

MFC:获取所有打印机的名称(打印机模块-2)

背景&#xff1a; “遍历当前用户的每一台虚拟打印机&#xff0c;将其默认纸张设置为 A4 并设置为纵向。” 实现原理&#xff1a; 1.从当前用户的注册表读取所有已配置的打印机&#xff1b; 2.遍历每台打印机&#xff1b; 3.输出其逻辑与实际纸张大小&#xff1b; 4.尝试设置…

Python驱动的游戏场景实时生成:如何用AI创造无限可能?

友友们好! 我是Echo_Wish,我的的新专栏《Python进阶》以及《Python!实战!》正式启动啦!这是专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会…

手机发热怎么办?

1⃣关闭后台程序 &#x1f449; 把后台运行的其他程序关掉&#xff0c;玩游戏或看视频前&#xff0c;先清理一下后台&#xff0c;避免发热 2⃣“脱掉”手机壳 &#x1f449;夏天可以换成轻薄的散热壳&#xff0c;比如金属、亚克力材质的&#xff0c;或者暂时取下手机壳 3⃣物理…

【安全攻防与漏洞​】​​HTTPS中的常见攻击与防御​​

HTTPS 中常见攻击与防御策略涵盖中间人攻击&#xff08;MITM&#xff09;、SSL剥离、重放攻击等&#xff0c;帮助构建安全的 HTTPS 通信环境&#xff1a; 一、中间人攻击&#xff08;MITM&#xff09; 攻击原理 场景&#xff1a;攻击者通过伪造证书或劫持网络流量&#xff0c…

如何搭建perfino监控(分析java服务性能)

本文主要解释如何搭建perfino监控服务, 用于关注生产环境的性能指标, 提前知道什么时候达到服务器资源瓶颈, 避免资源不足时手忙脚乱~ 1. 安装与部署​ ​​1. 下载与安装​ ​官网下载​&#xff1a;Perfino 官网 获取最新版本&#xff08;支持 Windows/Linux/macOS&#xf…

5 分钟速通密码学!

让我们开始第一部分&#xff1a;密码学基础 (Cryptography Basics)。 第一部分&#xff1a;密码学基础 (Cryptography Basics) 1. 什么是密码学&#xff1f; 想象一下&#xff0c;在古代战争中&#xff0c;将军需要向远方的部队传递作战指令。如果直接派人送信&#xff0c;信…

MyBatis入门:快速搭建数据库操作框架 + 增删改查(CRUD)

一、创建Mybatis的项目 Mybatis 是⼀个持久层框架, 具体的数据存储和数据操作还是在MySQL中操作的, 所以需要添加MySQL驱动 1.添加依赖 或者 手动添加依赖 <!--Mybatis 依赖包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactI…

基于Ubuntu的ros版本切换

解决在同一个虚拟机中管理两个不同版本的ros 基于Ubuntu&#xff08;20.04&#xff09; ros版本1和版本2的切换 前期准备&#xff1a;已经在Ubuntu中安装了两个版本的ros&#xff0c;这里以版本1的noetic和版本2的foxy为例 在bashrc中&#xff1a; # ~/.bashrc: executed by…

vue2:横向无限轮播

子组件 <template><div class"infinite-scroll" ref"scrollContainer"><div class"scroll-content" :style"{ transform: translateX(${scrollPosition}px) }"><div v-for"(item, index) in displayItems&q…

CVE-2021-44228源码分析与漏洞复现

漏洞概述 漏洞名称&#xff1a;Apache Log4j2 远程代码执行漏洞 漏洞编号&#xff1a;CVE-2021-44228 CVSS 评分&#xff1a;10.0 影响版本&#xff1a;Apache Log4j 2.0-beta9 至 2.14.1 修复版本&#xff1a;2.15.0、2.16.0 CVE-2021-44228 是 Apache Log4j2 日志框架中因 …

2025年Google I/O大会上,谷歌展示了一系列旨在提升开发效率与Web体验的全新功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【C++指南】string(三):basic_string底层原理与模拟实现详解

. &#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《C指南》 期待您的关注 文章目录 引言一、成员变量与内存管理1.1 核心成员变量1.2 内存分配策略 二、默认成员函数的实现与优化…

AWS云与第三方通信最佳实践:安全、高效的数据交互方案

引言 在当今的云计算时代,企业经常需要在AWS云环境中存储和处理数据,同时还需要与第三方应用或服务进行数据交互。如何安全、高效地实现这种通信是许多企业面临的挑战。本文将详细探讨几种AWS云与第三方通信的方案,并分析它们的优缺点,帮助您为自己的业务场景选择最佳解决…

AE THYRO-AX 功率控制器 THYRISTOR-LEISTUNGSSTELLER THYRISTOR POWER CONTROLLER

AE THYRO-AX 功率控制器 THYRISTOR-LEISTUNGSSTELLER THYRISTOR POWER CONTROLLER

【论文解读】STaR:不用人类思维链指导,模型可以自我进化!

1st author: Eric Zelikman paper: STaR: Bootstrapping Reasoning With Reasoning | OpenReview NeurIPS 2022 code: ezelikman/STaR: Code for STaR: Bootstrapping Reasoning With Reasoning (NeurIPS 2022) 1. 当语言模型学会自我进化 Zelikman 等人提出的 STaR (Self-T…

大语言模型 19 - MCP FastAPI-MCP 实现自己的MCP服务 快速接入API

MCP 基本介绍 官方地址&#xff1a; https://modelcontextprotocol.io/introduction “MCP 是一种开放协议&#xff0c;旨在标准化应用程序向大型语言模型&#xff08;LLM&#xff09;提供上下文的方式。可以把 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种…

用Matlab对单目相机参数的标定步骤(保姆级教程)

前言 在图像测量及机器视觉应用中&#xff0c;为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系&#xff0c;必须建立相机成像的几何模型&#xff0c;这些几何模型参数就是相机参数。   在大多数条件下这些参数必须通过实验与计算才能得到&#xff…

【后端高阶面经:架构篇】46、分布式架构:如何应对高并发的用户请求

一、架构设计原则:构建可扩展的系统基石 在分布式系统中,高并发场景对架构设计提出了极高要求。 分层解耦与模块化是应对复杂业务的核心策略,通过将系统划分为客户端、CDN/边缘节点、API网关、微服务集群、缓存层和数据库层等多个层次,实现各模块的独立演进与维护。 1.1 …