Python实现简单的JS逆向解密, 实现翻译软件+语音播报

本文介绍了如何使用Python进行简单的JS逆向工程,以实现翻译功能。通过分析翻译接口的JS代码,获取sign值,并用Python执行JS获取结果。同时,还展示了如何结合GUI界面开发实现软件界面,提供用户友好的体验。
摘要由CSDN通过智能技术生成

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

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

环境使用:

  • python 3.8

  • pycharm

第三方模块使用:

  • requests --> pip install requests

  • execjs --> pip install PyExecJS

  • ttkbootstrap --> pip install ttkbootstrap

  • pyttsx3 --> pip install pyttsx3

模块安装:

win + R 输入cmd 输入安装命令 pip install 模块名 (如果你觉得安装速度比较慢, 你可以切换国内镜像源)

案例分为两个部分:

一. 实现翻译功能 <爬虫技术>

如果有翻译接口 --> 抓包分析
抓包分析 通过开发者工具 <浏览器自带>
- 翻译接口: https://fanyi.baidu.com/v2transapi?from=zh&to=en

通过对比:
sign --> 参数是改变的
< js代码生成 >

通过开发者工具 分析 --> JS代码那块生成出来 <扣代码>
运行扣下来的js代码

通过python代码执行js代码, 获取sign值

二. 实现软件界面 <GUI界面开发>

爬虫基本步骤:

  1. 发送请求, 模拟浏览器对于url地址发送请求

  2. 获取数据, 获取服务器返回响应数据

  3. 解析数据, 提取我们需要的数据内容

代码展示

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 数据请求模块
import requests
import execjs
import ttkbootstrap as ttk
import time
import pyttsx3
import json
import hashlib

def sign(word):
    # 读取JS代码文件
    with open('jiemi.js', encoding='utf-8') as f:
        text = f.read()
    # 编译一下js文本内容
    js_code = execjs.compile(text)
    # 调用js代码函数
    result = js_code.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值