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

相关文章

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

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生成公钥与私钥,然后保存在两个文