Python爬虫之Js逆向案例(6)-某道翻译
Python爬虫之Js逆向案例(6)-有道翻译
声明:某道翻译加密逆向分析仅用于研究和学习,如有侵权,可联系删除
大家好,距离上次分享js逆向案例
已经有一个月了,在这期间每次在快要揭秘出来时、整理文章的时发现某乎的加密又又又更新了、、、,导致近期长时间没有更新文章了。同时也收到了很多童鞋的催更,这里说一下哈,并不是我忘记了,或者懈怠了,只是一直在从头逆向某乎而已、、、为了继续更新逆向100例
,我决定先暂停某乎的文章输出,等稳定了在案例一下,不然今天扣的代码明天又不能用了、、、,还是先分享其他平台的案例吧,这里就不多说了哈!!!
今天的案例对象是某道在线翻译,如果有同学想做一个类似划词翻译的浏览器插件的,或者开发一个vscode
插件练手,可以通过本次分享get
到一些经验。
为了照顾刚入门童鞋,文章每一步的分析过程尽可能的详细(有经验的同学可以选择感兴趣的地方快速预览)
下面会进行以下几步进行分析(下方演示过程全部使用chrome
浏览器);
- 锁定关键接口;
- 锁定关键字段;
- 破解关键字段;
python
爬虫结果演示;
一.锁定关键接口
浏览器f12
,打开调试面板,翻译窗口里输入内容后触发接口如下图:
高能总结:
1.勾选上图1.
处的Preserve log
,原因方便我们比对两次请求都有哪些字段是变化的,通常变化的字段就特别需要留意的,很有里面很有可能是加密字段。有的接口每次输入完之后页面的url
内容也跟着变导致页面刷新,如果不勾选的话,会很难比对每次请求变化的内容。(有道的这个貌似并不会导致页面刷新,所以本次勾不勾看不出效果,可以去知乎的搜索试试这个方法就很明显了);
2.通常比对变化字段的地方有上图中的3.
处的Payload
和Headers
两个地方;
有经验的童鞋可能一眼就能猜出来大概那些是加密字段。
二.锁定关键字段
通过上面的比对,发现每次变化的字段有4
个,分别是:salt|sign|lts|bv
, headers中本次没有发现可疑字段。其中加密字段感觉有两个sign&bv
,如下图:
大概的字段已经锁定,接下来就分析这俩字段;
三.破解关键字段
老规矩,先查询一下sign
字段出现的位置,流程如下图:
把所有对sign
字段赋值的地方都打上断点,如上图:
输入内容,断点捕获,如下图,很容易发现salt|sign|lts|bv
值是怎么来的,
因此,
ts
: 13位的时间戳
salt
:ts+1位随机数
bv
: md5(navigator.appVersion)
sign
: md5("fanyideskweb" + 要翻译的内容 + salt + "Ygy_4c=r#e#4EX^NUGUc5")
其它字段都是除了要翻译的内容字段i都是定值;
高能总结:
1.md5
加密算法可能会被重写,我们需要先确保md5
有没有被改写,可以先去网上在线加密一下,看看和调试的时候是否相同,如果不同还需要我们把对应md5
加密代码扣出来,这里巧了,验证后没有被改写,所以我就不单独演示扣md5
了;
到这里关键字段基本算是理论破解完成了,是不是很简单!!!
四.python爬虫结果演示
如何快速的写python
代码呢?这里推荐一个工具网站: 爬虫工具库,演示一下如何使用这个库,
在接口上右键,拷贝
cURL
,如下图:
打开这个链接 爬虫工具库,粘贴到这个
curl转requests
这里,如下图:
右侧会立即呈现对应python
代码,复制出来,可直接运行,是不是很快就有了对应的python
文件!
拿到转化后的python
代码之后,我们还需要进行改造,把对应加密的东西给补上,就成了哦!
下面看结果演示:
有道逆向到此完!
下一节预计分享webpack逆向的案例!!!
后期会持续分享爬虫案例-100例,不想自己造轮子的同学可加入我的知识星球,有更多惊喜、技巧、高能总结等你哦!!!;
欢迎加入「python、爬虫、逆向Club」知识星球
Python爬虫之Js逆向案例(6)-某道翻译相关推荐
- Python爬虫之Js逆向案例(2)-某乎搜索
Python爬虫之Js逆向案例(2)-知乎搜索 声明:某乎加密逆向分析仅用于研究和学习 大家好,今天继续分享关于某乎关键词搜索接口为案例的Js逆向实战.如果你是一名新手,而且还没有来得及看上一篇< ...
- Python爬虫之Js逆向案例(8)-某乎x-zst-81之webpack
声明:某乎加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,相信各位童鞋通过上期<Python爬虫之Js逆向案例(7)-知hu最新x-zse-96之rpc方案>这篇文章了解了什么 ...
- Python爬虫之Js逆向案例(12)-知乎答案批量获取保存到CSV文件
声明:知乎答案批量获取分析仅用于研究和学习,如有侵权,可联系删除 大家好,本期分享的内容是一个关于批量获取知乎答案的案例,本案例的重点是教大家在写爬虫时如何更规范的去编写自己的爬虫.场景是这样的,最近 ...
- 【爬虫逆向案例】某道翻译js逆向—— sign解密
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! [爬虫逆向案例]某道翻译js逆向-- sign解密 1.前言 2.步骤 3.源码 4.号外 1.前言 相信各位小伙 ...
- Python爬虫:利用JS逆向抓取携程网景点评论区图片的下载链接
Python爬虫:利用JS逆向抓取携程网景点评论区图片的下载链接 1. 前言 2. 实现过程 3. 运行结果 1. 前言 文章内容可能存在版权问题,为此,小编不提供相关实现代码,只是从js逆向说一说到 ...
- 【python爬虫】js逆向:空气质量在线平台,解决反调试,加密
js逆向:pyhon爬虫空气质量,无线debugger,AES,DES,MD5加密 前言 解决无限debugger 第一次debugger 第二次debugger 加密解密流程分析 请求数据加密 返回 ...
- Python爬虫:从js逆向了解西瓜视频的下载链接的生成
前言 最近花费了几天时间,想获取西瓜视频这个平台上某个视频的下载链接,运用js逆向进行获取.其实,如果小编一开始就注意到这一点(就是在做js逆向时,打了断点之后,然后执行相关代码,查看相关变量的值,结 ...
- python爬虫进阶js逆向实战 | 爬取 破解某安部加速乐cookie
很久没有写技术性的文章了,最近打算更新一系列的js逆向实战 今天的网站是某安部的一个加密cookie的分析跟破解 aHR0cHM6Ly93d3cubXBzLmdvdi5jbi9uMjI1NDA5OC9 ...
- <python爬虫之JS逆向实例-2>某宇创-状态码521-加速乐
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵犯了您的合法权益,请告知,我将及时更正.删除,谢谢.邮箱地址:lc1139411732@163.com 目标站点:aHR0cHM6Ly93 ...
最新文章
- Objective-C语法简记
- iOS核心动画高级技术(十二) 性能调优
- python【数据结构与算法】内置函数enumerate(枚举) 函数(看不懂你来打我)
- mysql back blog_mysql的备份Xtrabackup
- 给华为S5700交换机配下链路聚合
- 单例模式(线程安全+延迟加载)
- 开机一直转圈_电脑开机后网络一直转圈,程序也打不开?
- C++设计模式详解之抽象工厂模式解析
- Excel VBA入门的基础语句
- 【大地信】新时代GIS发展趋势与未来展望
- C语言程序设计实验报告——实验六
- 目标检测综述学习笔记
- 开源云真机平台-Sonic应用实践
- 亚太区最美面孔杨超越登榜,网友:不喜欢她
- java面试题——常见项目真实面试题(实际面试被问到)
- Unrecognized Windows Sockets error: 10106: Socket creation failed
- BASH SHELL ls -l 输出了什么
- 电脑连接无线路由上不了网 连接手机热点却可以上网
- 6657生成调试工程pdkProjectCreate说明
- 企业青睐什么样的产品经理
热门文章
- 张一鸣宣布卸任字节跳动CEO;贝壳找房创始人左晖因病去世 | 高管变动2021年5月17日-22日...
- 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第8天 2018/11.2
- mysql jdbc关闭连接_【B站Java两分钟】JDBC数据库简单使用,封装连接,关闭
- Polar Si9000使用方法----阻抗匹配软件
- 对于给定的正整数N,需要计算 S=1!+2!+3!+...+N!
- ICN6211:MIPI DSI转RGB视频转换芯片方案介绍
- Spring注解驱动开发-扩展原理
- nginx rewrite规则语法(关于break和last分析得很好)
- [数据仓库]电商核心业务知识之订单商品模块
- 《漫画傅里叶解析》笔记(6)