【python】js逆向基础案例——有道翻译

这篇具有很好参考价值的文章主要介绍了【python】js逆向基础案例——有道翻译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

【python】js逆向基础案例——有道翻译

课程亮点:

1、爬虫的基本流程

2、反爬的基本原理

3、nodejs的使用

4、抠代码基本思路

环境介绍:

  • python 3.8

  • pycharm 2022专业版 >>> 免费使用教程文末名片获取

  • requests >>> pip install requests

  • nodejs

思路流程:

apple

  1. 请求加密

    我们传过去的 内容 经过了一段js加密(在浏览器执行的) 变成了密文 再到服务器 对比

    如果对比结果一致 返回内容

  2. 响应加密

    返回的这个内容 有可能会经过加密(在服务器)

    返回给浏览器(我们是能够看到明文/苹果的)

    所以在浏览器端 是肯定有解密方法的 我们只需要 找到这个解密方法的来源 把加密方法抠出来本地调用即可

请求是啥样子: 翻译接口的请求

代码展示:

import hashlib
import time
import requests
import execjs
import json
import base64

f = open('demo.js', mode='r', encoding='utf-8').read()
ctx = execjs.compile(f)
ts = int(time.time() * 1000)
arg1 = f'client=fanyideskweb&mysticTime={ts}&product=webfanyi&key=fsdsogkndfokasodnaso'
完整源码、解答、教程皆+VX:pytho8987获取,记得验证备注“777”
sign = hashlib.md5(arg1.encode()).digest().hex()

cookies = {
    'OUTFOX_SEARCH_USER_ID_NCOO': '1036908156.9092367',
    'OUTFOX_SEARCH_USER_ID': '-1116526953@175.0.62.184',
}
headers = {
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Cache-Control': 'no-cache',
    'Connection': 'keep-alive',
    # Requests sorts cookies= alphabetically
    # 'Cookie': 'OUTFOX_SEARCH_USER_ID_NCOO=1036908156.9092367; OUTFOX_SEARCH_USER_ID=-1116526953@175.0.62.184',
    'Origin': 'https://fanyi.youdao.com',
    'Pragma': 'no-cache',
    'Referer': 'https://fanyi.youdao.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
    'sec-ch-ua': '"Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
}

data = {
    'i': '苹果',
    'from': 'auto',
    'to': '',
    'domain': '0',
    'dictResult': 'true',
    'keyid': 'webfanyi',
    'sign': sign,
    'client': 'fanyideskweb',
    'product': 'webfanyi',
    'appVersion': '1.0.0',
    'vendor': 'web',
    'pointParam': 'client,mysticTime,product',
    'mysticTime': ts,
    'keyfrom': 'fanyi.web',
}
# 完整源码、解答、教程皆+VX:pytho8987获取,记得验证备注“777”
# 应该是在一个时间段内 会进行参数的校验
response = requests.post('https://dict.youdao.com/webtranslate', cookies=cookies, headers=headers, data=data)
text = response.content.decode('utf-8')
json_str = ctx.call('deSign', text)
json_data = json.loads(base64.b64decode(json_str).decode())
print(json_data)

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

【python】js逆向基础案例——有道翻译

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇文章来源地址https://www.toymoban.com/news/detail-493404.html

到了这里,关于【python】js逆向基础案例——有道翻译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python爬虫案例】抖音下载视频+X-Bogus参数JS逆向分析

    选择自己感兴趣的抖音博主,本次以“经典老歌【车载U盘】”为例 每次请求的页面会有很多接口,需要对接口进行筛选: 第一步筛选XHR筛选 第二步筛选URL中带有post 通过筛选play_add值找到视频的地址 通过对比两次请求发现只有X-Bogus数值会有变化,max_cursor是用翻页,后文再

    2024年03月15日
    浏览(120)
  • idea添加翻译插件并配置有道翻译

    1、安装Translation插件 2、 创建有道云应用 有道智云控制台 3、设置idea 4、效果(选中文本右键翻译,默认快捷键Ctrl+Shift+Y) 注意注意注意:有道云为收费项目,百度翻译有免费调用量 如果可以科学上网,可使用谷歌翻译,不需要其他配置

    2024年02月14日
    浏览(51)
  • selenium爬取有道翻译

    目录 什么是selenium? 如何使用和安装浏览器驱动? 第一步:可以到pycharm的环境下到终端去pip install selenium即可安装,也可到cmd中做。 第二步:  安装浏览器驱动需要查看自己浏览器的版本号对应下载 第三步给浏览器驱动配置环境变量  第四步在pycharm中执行下列代码,测试

    2024年02月02日
    浏览(38)
  • IDEA使用翻译插件Translation配置有道翻译引擎—详细配置步骤

    前言 2022年10月 谷歌翻译已经不在中国了,所以IDEA配置谷歌翻译会出错。 打开idea设置 settings—》Plugins 注意:安装插件之后需 重启 一下IDEA 如果版本不对可以根据自己的版本手动安装 1.如图所示当点击 File -- Settings -- Plugins 2. 如果加载不出来,点击左下角的?图标 3.会自动跳

    2024年02月08日
    浏览(52)
  • 关于IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程

    注册有道智云 创建应用 下面是创建好的应用,将id和密钥分别复制 回到IDEA翻译引擎配置填写就完成了

    2024年02月12日
    浏览(39)
  • 【IDEA】IDEA使用有道翻译引擎—详细配置步骤

    前言 步骤一:下载翻译工具Translate  步骤二:注册登录有道云平台 步骤三:配置有道翻译 2022年10月 谷歌翻译已经不在中国了,所以IDEA配置谷歌翻译会出错。 打开idea设置 settings—》Plugins 注意:安装插件之后需 重启 一下IDEA 链接: ​ https://ai.youdao.com/console/#/app-overview 完成

    2023年04月11日
    浏览(34)
  • IDEA安装Translation插件并配置有道翻译api

    TranslationPlugin官方文档 idea插件商店搜索translation,下载安装。 配置Translation 由于一些总所周知的原因,我们不能直接使用translation默认的Google翻译,需要更换翻译引擎。在这里我使用有道翻译的api 打开有道智云官网,注册账号并登录。 https://ai.youdao.com 点击创建应用 填写相关

    2024年02月15日
    浏览(43)
  • 【JS逆向学习】36kr登陆逆向案例(webpack)

    webpack 是一个基于模块化的打包(构建)工具, 它把一切都视作模块 webpack 数组形式,通过 下标 取值 webpack 对象形式,通过 key 取值 接口 : https://gateway.36kr.com/api/mus/login/byMobilePassword 加密参数 : - mobileNo - password 老规矩,先输入 账号、密码 ,点击登录,分析网络请求,如下

    2024年01月19日
    浏览(108)
  • JS逆向案例:破解登录密码

    本人不是专业IT人员,但是对python爬虫这块非常感兴趣,在抖音上看了zhen老师的python全栈直播课程,果断选择加入zhen老师的VIP大家庭,给zhen老师投稿发文章还能挣钱, 50元 。 废话不多说,进入主题。最近在学习 JS逆向 方面的知识,由于之前做过12306的自动抢票软件,因此对

    2024年02月05日
    浏览(40)
  • 【爬虫逆向案例】某易云音乐(评论)js逆向—— params、encSecKey解密

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 今天逆向的这个网站 某易云音乐 歌曲的评论列表 而要拿到评论列表爬虫发送的表单需要两个参数 params 和 encSecKey。这两个玩意是加密的,所以重点就是怎么搞定这两个参数。 话

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包