JS解密入门案例:python有道翻译JS解密

js解密入门--有道翻译 文章目录一、测试二、分析分析post的Form Data部分三、代码实现四、思路总结声明 有道翻译网站http://fanyi.youdao.com/ 一、测试 首先拿到这个网站, 按照正常的流程, 带上请求的header和Form Data部分, 但是每次response都是errorcode50 二、分析 打开调试窗口 在左边翻译框输入一个测试字符串,接下来注意这个请求是由那个js发起的 ... 阅读详情

前言

嗨喽!大家好呀,这里是魔王~

课程亮点:

  1. 系统分析网页结构
  2. 动态数据抓包演示
  3. json数据解析
  4. JS解密

环境介绍:

  • python 3.8
  • pycharm >>> 需要安装nodejs插件
  • Nodejs 解释器 用来运行JS代码的

模块使用:

  • requests >>> pip install requests
  • execjs >>> pip install pyexecjs

如何安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
  2. 在pycharm中点击Terminal(终端) 输入安装命令

如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
  2. 点击齿轮, 选择add
  3. 添加python安装路径

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)
  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
  3. 选择相应的插件点击 install(安装) 即可
  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

爬虫案例基本流程:

一. 数据来源分析

  1. 确定采集网站视频, 需要什么数据
  2. 通过开发者工具进行抓包, 分析我们想要的数据 是那个url地址发送的请求
    post 请求 >>> 需要提交data表单数据
    分析请求参数变化规律, sign 参数, 每次请求都不一样

第一种方式扣代码:

  • 做JS解密, 其实就扣代码 我想要sign参数 是哪里来的, 把那一段代码扣下来
  • 运行JS代码, 运行之后, 肯定是会报错的 一般情况 什么什么没有定义, 缺什么补什么

通过python 去调用JS代码内容 从而得到返回数据内容

第二方式直接用python改写JS代码:

二. 代码实现过程: 发送请求, 获取数据, 解析数据, 保存数据

  1. 发送请求, 对于翻译接口发送请求
  2. 获取数据, 获取服务器返回数据内容
  3. 解析数据, 提取我们想要翻译结果

如果想要去做JS解密, 首先就要分析它是那个参数加密的 其次呢 去分析加密参数是通过那个JS代码生成的,怎么生成的 然后就是扣代码

JS逆向里面最简单一个案例…没有之一

代码

代码里网址被我删了好过审核,想要得小伙伴可看评论或私聊我领取~

# 导入数据请求模块
import requests
# 导入格式化输出模块
import pprint
# 导入execjs
import execjs
# 导入md5解密模块
import hashlib  # 内置模块
# 导入时间模块
import time

# 1647329439.9328077
# 16473294570110
# 16473295059531

# m3u8 AES加密
while True:
    word = input('请输入你想要翻译的内容(输入0即可退出<
【实战篇】requests库 - 有道云翻译爬虫 【附:代理IP的使用】 阅读详情

相关推荐

【python】python结合js逆向,让有道翻译成为你的翻译官,实现本地免费实时翻译

有道翻译估计大家经常用,但是每次要登录其网站也显得比较麻烦,本文就详细讲解下怎么逆向出有道翻译接口,在本地轻松使用有道翻译

景天科技苑 5043

多摄像头同步技术:帧同步信号在Sensor与解串器间的传递机制

本文深入探讨了多摄像头系统中帧同步信号的两种核心传递机制:由解串器统一发号施令或由主Sensor作为“带头大哥”。文章对比了两种方案在同步精度、硬件复杂度、成本及适用场景上的差异,并提供了实战配置要点与调试心法,为车载环视、ADAS及工业检测等应用提供关键的技术选型与实施指导。

weixin_29193359的博客 435

从Landsat 8到哨兵2号:手把手教你用ENVI处理不同卫星数据的NDVI(附常见错误排查)

本文详细解析了从Landsat 8到哨兵2号的多源遥感数据NDVI计算全流程,包括不同卫星的波段设置差异、ENVI处理步骤及常见错误排查。通过实战指南和代码示例,帮助用户高效处理NDVI数据,特别针对哨兵2号数据的特殊处理提供了专业建议,适用于植被监测和遥感分析。

weixin_27741699的博客 330

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 395

物理小白也能懂的PINN指南:用Python给神经网络注入‘物理常识‘

本文为物理小白提供了一份通俗易懂的PINN入门指南。通过生活化类比和Python实战,详细讲解了如何将物理定律作为约束注入神经网络,使其具备“物理常识”,从而在数据稀缺时也能做出符合规律的预测。文章以热传导方程为例,手把手教你从零构建物理信息神经网络。

open4的博客 349

数学:箭头符号→(to)都表示什么意义?

数学符号“→”在不同领域有不同含义:在逻辑中表示“蕴含”(p→q);在函数中表示映射关系(f:A→B);在极限中表示变量趋近(x→a);在推导过程中表示推理方向(A→B)。此外,它也可能用于向量表示或数列趋势。其具体含义需结合上下文判断,核心应用场景包括逻辑运算、函数定义、极限分析和数学推导等。

shunzi2016的博客 5575

主流反爬虫、反作弊防护与风控对抗手段

主流反爬虫、反作弊风控防护中的核心设计点与对抗策略

吴秋霖的博客 2555

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4808

OpenClaw 运行时错误文档:Embedded Run Agent End with Stream Error(嵌入式运行代理结束流式错误)

OpenClaw运行时错误文档:EmbeddedRunAgentEndwithStreamError(OC-ERR-009) 该错误表示LLM提供商在流式传输过程中发生服务器端异常(HTTP 500),属于可恢复的中等严重性错误。典型表现为日志中出现包含"stream_error"和500状态码的错误信息。系统会自动进行错误分类(50%为服务过载,25%网络问题等),并通过内置机制尝试解决:包括模型切换、API密钥轮换和自动重试策略。用户可采取重试请求、切换模型或简化请求内容等操作,管理

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 554

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: python案例:股民福利,采集股票数据~
下一篇: 还在为想看的被删不能看发愁嘛 ?一招教你全部采集~
魔王不会哭
博客等级 码龄5年 6003粉丝 394原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值