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云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...
数据库正常,但后端收不到数据原因及解决
从代码和日志来看,后端SQL查询确实返回了数据,但最终user对象却为null。这表明查询结果没有正确映射到User对象上。 在前后端分离,并且ai辅助开发的时候,很容易出现前后端变量名不一致情况,还不报错,只是单…...
