Python爬虫如何解决提交参数js加密
注意!!!!
仅做知识储备莫拿去违法乱纪,有问题指出来,纯做笔记记录
由于¥%…………&&%#%** 所以!@#¥……&*……*
啥也不说直接上代码
import execjs
js_jiemi = '''var token = "J7J82pdS36i87lOT99I75j0k578W1mZy13pInE6n1823ImH78819Enu6l92X32vX938I21k1Q4C535407q71hw97naM82VE12F68i422F42bUKoR3E218g6OOv5fK0x613MxH0X6f7RzVkF5IC9e832F62s4180keM19O5306722924C3ae653YCO0Ad74jxG71x00389xV70cD60913c7kt903163i4hL173Y095MJqC733dg7s9prdY541qaXfBDHfS79u9nW08X39JP8nFfL8vBRSTi89DG4M2xTL46B39JyJZDZe9q1847bN512R9rdW1Sr6S7j5e6O99k0veOP637SJq94485T98U2UX9oD37j263KZXujjv73HH67WDy74aCV7cvNQ3zV26d9Z246o0m0lh0e3gmVje95302X43MKI23t7T8Fo5tqt3aYjQPtO4LE4By85BlQ452164hYD68uLzOW8mt31LfE875CG3D56QteurFV05N2K61Y6786qaLw9k0tfWk0bS6J1Hw2Hi72h5p66Rokxo4Pk794C426w5Q900I6i6kV66656OVJV260Z0lPIrc5q9wE35uLJD8V7drb2LjV47aX8j7h7sMQ1cKecP06eko0Xe09w64MV1E1V1q0dy9n9N028hgqLTpPZsy91YOAWa6F9e0gc0r3BlyN93g4D680yKI86c619XB87ow3M558a5yFlti06q512OvMu4n1I3G9k5b6l888st0259P2I8bi72So05r3350S95ZNDd2d5Ea7iz1952spS471cV9U49E3J4694h413EMF933441L69d6r1cQ5z8963mSaGTF2x430ORD1938940EY00592f282091fcH977Yn45eFT671STU38C3XWHc7Sl362MX88l30rSvW84gxkD6Cy721d556gm94r4j11UUm97jIxD93l77FRH1Q52h09wiO7174WuArYl0WV3wM61q81DI754areT849a5R86J69GV71537Lj4VeR4506NN87CY985L1K8xQH7214M1e2Y8p0636qNX3620Mp6lw53F1CmU6Q8H0ed9k39x47ws492O64l3DOfF0363x9X447nU47yf5dB8Z1U0MwRKpB3W9rgI1u8y202z15346l3xey5WLja6491Q7221BAsPCK1Z8kxOuau4eSAp4zr28JLHL9MI0088NBt2T69Odv5YR370o0F45L5l8E1501DDi2CRp26j7yre38if4Fmzj5Y72A606pA5Q51dioH43j9327iGOqT4M2x25542VJ6994ZL29EE1kR3i7ntT0O04ezZu424744U7nf2uO2v67wX9ef55H7eE5MI7yo7DnTJ05p5O47f89n3c48E043WIh4wP4070b461pm40jAk124WR95b8a3175PONrp002513509Z437GmZ7Emq37Ekv89CgkDn61qML9js2y7fx1iP8uE35on04WQD8KBHHXd5QLu530cA7kiR4450gJ00312O9854074D6r4000QQC5FSh7N6Upf9m47FOp4877667T3J8uf10Y73Hf9945T3UqV499Ktyn1929059Ypc4he4c2CC6J510ifBG8rJ90mq4510trUu5asl6x1OT5qdj36Dl0BP1o6E2yQVeS3Cp52T4nhL3rhZ0i4q3O9bd7OF8XH2704lLt65iS5243934LsnbEh80o33s0C5fa3Z2u0uHS5J89Nq9B0MQ082zcJ613m633v7SmKUJ4JDb372ZIT0A8Q1hI2v1e5f7Q712mCx7wlyI403J4cvgD2AXjg36fDW6JrU85Y9519PV5lk810Y1TFmwk24z9446rX5780FS4oG9253A7279nkftXyC8JKv03496v1yxaSM9963863w058wqM7I4WBWP8B016SXdv3ROr600OD7BSnN0wwWuRRI8d1yky8IbjUPld4833ZoE552J9y84E40luaV44bHn7998088NC";
var _0xodF = 'jsjiami.com.v6', _0x550c = [_0xodF, '\x70\x61\x72\x73\x65', '\x74\x6f\x53\x74\x72\x69\x6e\x67', '\x67\x65\x74\x46\x75\x6c\x6c\x59\x65\x61\x72', '\x67\x65\x74\x44\x61\x74\x65', '\x73\x75\x62\x73\x74\x72', '\x72\x61\x6e\x64\x6f\x6d', '\x6a\x4c\x73\x79\x5a\x6a\x52\x69\x61\x6d\x68\x56\x69\x54\x62\x41\x47\x67\x4f\x53\x2e\x53\x50\x63\x6f\x6d\x2e\x76\x36\x3d\x3d'];
var _0x56ae = function(_0xefe0b8, _0x3df0f9) {_0xefe0b8 = ~~'0x'['concat'](_0xefe0b8);var _0x37e7a4 = _0x550c[_0xefe0b8];return _0x37e7a4;
};
(function(_0x1c3c28, _0x40a8eb) {var _0x149307 = 0x0;for (_0x40a8eb = _0x1c3c28['shift'](_0x149307 >> 0x2); _0x40a8eb && _0x40a8eb !== (_0x1c3c28['pop'](_0x149307 >> 0x3) + '')['replace'](/[LyZRhVTbAGgOSSP=]/g, ''); _0x149307++) {_0x149307 = _0x149307 ^ 0x759e7;}
}(_0x550c, _0x56ae));
function createCode() {var _0x2d8f05 = Date[_0x56ae('0')](new Date())[_0x56ae('1')]();var _0x36c6a6 = new Date();var _0x33748d = _0x36c6a6[_0x56ae('2')]();var _0x5c685e = _0x36c6a6[_0x56ae('3')]();var _0x1e9e81 = _0x33748d * _0x5c685e % 0x3e8;var _0x292610 = token[_0x56ae('4')](_0x1e9e81, 0x4);var _0x558098 = randomCode(0x2, 0x8) + '\x63' + _0x2d8f05[_0x56ae('4')](0x0, 0x3) + '\x72' + randomCode(0x3, 0x2) + '\x65' + _0x2d8f05[_0x56ae('4')](0x3, 0x1) + '\x64' + randomCode(0x3, 0x7) + '\x69' + _0x2d8f05[_0x56ae('4')](0x4, 0x2) + '\x74' + randomCode(0x2, 0x6) + '\x71' + _0x2d8f05[_0x56ae('4')](0x6, 0x2) + '\x77' + randomCode(0x2, 0x6) + '\x65' + _0x292610 + '\x72' + randomCode(0x3, 0x5) + '\x6c' + _0x2d8f05[_0x56ae('4')](0x8, 0x2) + '\x6f' + randomCode(0x2, 0x8) + '\x76' + _0x2d8f05[_0x56ae('4')](0xa, 0x2) + '\x65' + randomCode(0x2, 0x1) + '\x66' + _0x2d8f05[_0x56ae('4')](0xc, 0x1) + '\x66' + randomCode(0x3, 0x3);return _0x558098;
}
function randomCode(_0x4ce2f1, _0x333808) {return Math[_0x56ae('5')]()[_0x56ae('1')](0x24)[_0x56ae('4')](_0x4ce2f1, _0x333808);
}
;_0xodF = 'jsjiami.com.v6';'''
ctx = execjs.compile(js_jiemi)
code = ctx.call("createCode")
print(code)
如何找到这块单独出来的js 代码需要有一定的前端打断点的知识,在这里我就不指出了😅。
草稿箱里很古早的一篇也忘记后面有没有后续了,就先发布了。有问题在更新修复
相关文章:
Python爬虫如何解决提交参数js加密
注意!!!! 仅做知识储备莫拿去违法乱纪,有问题指出来,纯做笔记记录 由于¥%…………&&%#%** 所以!#¥……&*……* 啥也不说直接上代码 import execjs js_ji…...

云数据库及RDS数据库介绍
1.云数据库概念 云数据库是指被优化或部署到一个虚拟计算环境中的数据库,具有按需付费、按需扩展、高可用性以及存储整合等能力。 2.云数据库特性 云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审…...

c语言进阶部分详解(详细解析自定义类型——枚举,联合(共用体))
上篇文章介绍了结构体相关的内容,大家可以点击链接进行浏览:c语言进阶部分详解(详细解析自定义类型——结构体,内存对齐,位段)-CSDN博客 各种源码大家可以去我的gitee主页进行查找:唔姆 (Nerow…...

使用 Requests 库和 PHP 的下载
以下是一个使用 Requests 库和 PHP 的下载器程序,用于从 www.people.com.cn 下载音频。此程序使用了 https://www.duoip.cn/get_proxy 这段代码。 import requests from bs4 import BeautifulSoup import pafy import timedef get_proxy():url "https://www.…...

ConcurrentHashMap底层具体实现知道吗?实现原理是什么
从这三个方面来回答: ConcurrentHashMap 的整体架构 ConcurrentHashMap 的基本功能 ConcurrentHashMap 在性能方面的优化 ConcurrentHashMap 的整体架构 这个是 ConcurrentHashMap 在 JDK1.8 中的存储结构,它是由数组、单向链表、红黑树组成. 当我们初始…...
Go语言“Go语言:掌握未来编程的利器“
Go语音的发展史可以追溯到2009年,当时谷歌公司推出了一款名为“Google Assistant”的智能助手,它使用自然语言处理技术来与用户进行交互。随后,Go语音逐渐发展成为一种广泛使用的语音技术,其发展历程如下: 起步阶段&a…...

达梦管理工具报错“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。”
在使用达梦数据库管理工具时,我们测试过程中时常需要更新表数据,有时为了便捷,会直接使用管理工具修改表数据的值,但偶尔会遇到“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。”的报…...

TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image_dataset_from_directory)
import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf from tensorflow.keras.optimizers import Adam from tensorflow.keras.applications.resnet import ResNet50#数据所在文件夹 base_dir ./data/cats_and_dogs train_dir os…...

Unity开发过程中的一些小知识点
1、如何查询挂载了指定脚本的游戏物体 可以直接在Hierarchy面板上,搜索想要找的脚本名 2、如何将Unity生成的多个相同游戏物体获得序号 可以使用Unity的API Transform.GetSiblingIndex() 实现。 Transform.GetSiblingIndex()gameobject.idTransform.GetSiblingI…...

大语言模型(LLM)综述(一):大语言模型介绍
A Survey of Large Language Models 前言1. INTRODUCTION2. OVERVIEW2.1 大语言模型的背景2.2 GPT系列模型的技术演变 前言 随着人工智能和机器学习领域的迅速发展,语言模型已经从简单的词袋模型(Bag-of-Words)和N-gram模型演变为更为复杂和…...
在Ubuntu上安装和挂载NFS
在Ubuntu上安装和挂载NFS可以按照以下步骤进行: 安装NFS客户端工具:在Ubuntu上,可以使用以下命令安装NFS客户端工具: shell复制代码 sudo apt-get install nfs-common 创建挂载点:在本地Ubuntu计算机上,…...
Python 实现的简易数据库管理系统 (DBMS)
在这篇文章中,我们将深入探讨如何使用 Python 从头开始实现一个简易的数据库管理系统 (DBMS)。这不是一个生产级的 DBMS,但它为我们提供了一个如何构建数据库系统的基础概念。 1. 数据表的实现 首先,我们定义了一个 Table 类来模拟数据库中…...

1.初识MySQL
初识 MySQL 1.服务器处理客户端请求2.常用存储引擎3.关于存储引擎的一些操作3.1 查看当前服务器程序支持的存储引擎3.2 设置表的存储引擎3.2.1 创建表时指定存储引擎3.2.2 修改表的存储引擎 4.总结 MySQL 默认采用 TCP/IP 的方式来处理客户端与服务器连接过程。 1.服务器处理客…...

【列存储学习总结】
在 OpenGauss 中,列存储是一种高效的数据存储方式,它在处理分析查询和数据仓库工作负载时具有很高的性能优势。列存储将表中的数据按列存储在磁盘上,而不是按行存储,这样可以极大地提高数据读取和分析操作的效率。当涉及大量数据的…...
小记java正则表达式中matcher.find() 和 matcher.matches() 的区别
matcher.find() 顾名思义,find为查找,其功能为查找字符串中是否有符合条件的字串(包含本身),当查找到时即返回true,更多地与matcher.group(int i) 配合使用,用于从字符串中取出特定字串。 mat…...

当中国走进全球化的“深水区”,亚马逊云科技解码云时代的中国式跃升
中国跨境贸易中支付金融与服务领域的综合创新型企业连连国际的联席CEO沈恩光发现,眼下,很多跨境电商的出海方式已发生了变化。几年前,它们还主要借助第三方电商平台,而现在,更多公司开始选择通过自主渠道进入海外市场&…...

零基础Linux_21(多线程)页表详解+轻量级进程+pthread_create
目录 1. 页表详解 1.1 权限条目页框 1.2 页目录页表项 2. 线程的概念 2.1 轻量级进程 2.2 Linux的线程 2.3 pthread_create 2.4 原生线程库LWP和PID 3. 线程的公有资源和私有资源 3.1 线程的公有资源 3.2 线程的私有资源 4. 线程的优缺点 4.1 线程的优点 4.2 线程…...

nodejs+wasm+rust debug及性能分析
文章目录 背景v8引擎自带的profilelinux的perf采集wasm三方库性能分析编译debug版本wasmrust程序debug调试异常模型正常模型结论优化 参考 Node使用火焰图优化CPU爆涨 - 掘金 【Node.js丨主题周】理解perf 与火焰图-腾讯云开发者社区-腾讯云 Easy profiling for Node.js Applic…...

IP证书针对公网IP签发
很多项目应用需要采用IP地址数据桥接访问,这种情况下需要确保数据安全性及信任不被劫持的情况下,需要使用给IP地址增加数字证书进行保护。针对这种情况下我们对公网IP地址申请SSL证书做了详细的介绍,让我们可以更快地了解如何用IP地址去申请S…...
SpringBoot-集成Minio
官方文档:Kubernetes 的 MinIO 对象存储 — MinIO Object Storage for Kubernetes 一、简介 Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...
Python网页自动化Selenium中文文档
1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...