JS解密-有道翻译

2024-04-26 23:32
文章标签 解密 js 翻译 有道

本文主要是介绍JS解密-有道翻译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JS解密入门—有道翻译

文章目录

  • JS解密入门---有道翻译
    • 1.分析网络请求
    • 2.查找js参数定义
    • 3.仿造js参数
    • 4.设计GUI界面
    • 6.源码

关于js解密相关的专业资料还是比较的少,只能通过相关的案列去分析总结相关的技术,求指路~~

1.分析网络请求

1.1 这一点非常的重要,在编码之前得摸清网页的基本套路,以及获取相关的信息,弄清楚请求提交了哪些参数以及返回的数据格式,这些参数刚开始也不知道是不是加密的,通过简单地测试发现不能请求到正确的数据,估计这些参数是做了加密处理,常见的加密方法无非就是MD5,RSA,AES…等等
在这里插入图片描述

2.查找js参数定义

2.1 使用ctrl+shift+f全局搜索sign字段,能够找到sign所在的js文件,并对整个js代码格式化排版,然后再使用ctrl+f进行当前页面的搜索,能够找到相应参数的定义
在这里插入图片描述

3.仿造js参数

3.1 通过下图,可以得知bv是应用程序版本加密后的数据,ts是时间戳,salt是时间戳后加以为随机数,sign则是对组合的字符串进行MD5加密
在这里插入图片描述

4.设计GUI界面

4.1对python的GUI程序了解的不是特别多,绘制了一个简单的界面,并对GUI程序进行了打包!在这里插入图片描述

6.源码

#标签&输入框---英文翻译
from tkinter import *
#中文翻译API接口
import requests
import json
import time
import hashlib
import random
def translate():E2.delete('1.0','end')content = E1.get()print(content)ts=str(int(round(time.time(),3)*1000))salt = ts + str(random.randint(0,9))#js_content = js_code()#ctx = execjs.compile(js_content)word="fanyideskweb" + str(content) + salt + "Nw(nmmbP%A-r6U3EUn]Aj"sign=hashlib.md5(word.encode(encoding="utf-8")).hexdigest()print(sign)kv = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36','X-Requested': 'XMLHttpRequest','Origin':"http://fanyi.youdao.com",'Accept': "application/json, text/javascript, */*; q=0.01",}bv=hashlib.md5(kv['User-Agent'].encode(encoding="utf-8")).hexdigest()     print(salt,sign,ts,bv) formdata = {'i': content,'from': "AUTO",'to': "AUTO",'smartresult': "dict",'client': "fanyideskweb",'salt': int(salt),'sign': sign,'ts': ts,'bv': bv,'doctype': "json",'version': "2.1",'keyfrom': "fanyi.web",'action': "FY_BY_REALTlME",}url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule're = requests.post(url, headers=kv, data=formdata)print(re.text)re.encoding = re.apparent_encodingtex = json.loads(re.text)E2.insert('end',tex['translateResult'][0][0]['tgt'])
#简单翻译界面布局
top=Tk()
top.geometry("400x500")
L1=Label(top,text="中文")
L1.place(x=0,y=0)
E1=Entry(top,bd=5)
E1.place(x=100,y=0)
L2=Label(top,text="英文")
L2.place(x=0,y=100)
E2=Text(top,width=20,height=1)
E2.place(x=100,y=100)
B=Button(top,width=5,height=3,text="翻译",command=translate)
B.place(x=200,y=150)
top.mainloop()

这篇关于JS解密-有道翻译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/938963

相关文章

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的