Python爬虫之Js逆向案例(6)-有道翻译

声明:某道翻译加密逆向分析仅用于研究和学习,如有侵权,可联系删除

大家好,距离上次分享js逆向案例已经有一个月了,在这期间每次在快要揭秘出来时、整理文章的时发现某乎的加密又又又更新了、、、,导致近期长时间没有更新文章了。同时也收到了很多童鞋的催更,这里说一下哈,并不是我忘记了,或者懈怠了,只是一直在从头逆向某乎而已、、、为了继续更新逆向100例,我决定先暂停某乎的文章输出,等稳定了在案例一下,不然今天扣的代码明天又不能用了、、、,还是先分享其他平台的案例吧,这里就不多说了哈!!!

今天的案例对象是某道在线翻译,如果有同学想做一个类似划词翻译的浏览器插件的,或者开发一个vscode插件练手,可以通过本次分享get到一些经验。

为了照顾刚入门童鞋,文章每一步的分析过程尽可能的详细(有经验的同学可以选择感兴趣的地方快速预览)

下面会进行以下几步进行分析(下方演示过程全部使用chrome浏览器);

  1. 锁定关键接口;
  2. 锁定关键字段;
  3. 破解关键字段;
  4. python爬虫结果演示;

一.锁定关键接口

浏览器f12,打开调试面板,翻译窗口里输入内容后触发接口如下图:

高能总结:
1.勾选上图1.处的Preserve log,原因方便我们比对两次请求都有哪些字段是变化的,通常变化的字段就特别需要留意的,很有里面很有可能是加密字段。有的接口每次输入完之后页面的url内容也跟着变导致页面刷新,如果不勾选的话,会很难比对每次请求变化的内容。(有道的这个貌似并不会导致页面刷新,所以本次勾不勾看不出效果,可以去知乎的搜索试试这个方法就很明显了);
2.通常比对变化字段的地方有上图中的3.处的PayloadHeaders两个地方;

有经验的童鞋可能一眼就能猜出来大概那些是加密字段。

二.锁定关键字段

通过上面的比对,发现每次变化的字段有4个,分别是:salt|sign|lts|bv, headers中本次没有发现可疑字段。其中加密字段感觉有两个sign&bv,如下图:

大概的字段已经锁定,接下来就分析这俩字段;

三.破解关键字段

老规矩,先查询一下sign字段出现的位置,流程如下图:

把所有对sign字段赋值的地方都打上断点,如上图:

输入内容,断点捕获,如下图,很容易发现salt|sign|lts|bv值是怎么来的,

因此,
ts: 13位的时间戳
saltts+1位随机数
bv: md5(navigator.appVersion)
sign: md5("fanyideskweb" + 要翻译的内容 + salt + "Ygy_4c=r#e#4EX^NUGUc5")

其它字段都是除了要翻译的内容字段i都是定值;

高能总结:
1.md5加密算法可能会被重写,我们需要先确保md5有没有被改写,可以先去网上在线加密一下,看看和调试的时候是否相同,如果不同还需要我们把对应md5加密代码扣出来,这里巧了,验证后没有被改写,所以我就不单独演示扣md5了;

到这里关键字段基本算是理论破解完成了,是不是很简单!!!

四.python爬虫结果演示

如何快速的写python代码呢?这里推荐一个工具网站: 爬虫工具库,演示一下如何使用这个库,

  1. 在接口上右键,拷贝cURL,如下图:

  2. 打开这个链接 爬虫工具库,粘贴到这个curl转requests这里,如下图:

右侧会立即呈现对应python代码,复制出来,可直接运行,是不是很快就有了对应的python文件!

拿到转化后的python代码之后,我们还需要进行改造,把对应加密的东西给补上,就成了哦!

下面看结果演示:

有道逆向到此完!

下一节预计分享webpack逆向的案例!!!

后期会持续分享爬虫案例-100例,不想自己造轮子的同学可加入我的知识星球,有更多惊喜、技巧、高能总结等你哦!!!;

欢迎加入「python、爬虫、逆向Club」知识星球

Python爬虫之Js逆向案例(6)-某道翻译相关推荐

  1. Python爬虫之Js逆向案例(2)-某乎搜索

    Python爬虫之Js逆向案例(2)-知乎搜索 声明:某乎加密逆向分析仅用于研究和学习 大家好,今天继续分享关于某乎关键词搜索接口为案例的Js逆向实战.如果你是一名新手,而且还没有来得及看上一篇< ...

  2. Python爬虫之Js逆向案例(8)-某乎x-zst-81之webpack

    声明:某乎加密逆向分析仅用于研究和学习,如有侵权,可联系删除 大家好,相信各位童鞋通过上期<Python爬虫之Js逆向案例(7)-知hu最新x-zse-96之rpc方案>这篇文章了解了什么 ...

  3. Python爬虫之Js逆向案例(12)-知乎答案批量获取保存到CSV文件

    声明:知乎答案批量获取分析仅用于研究和学习,如有侵权,可联系删除 大家好,本期分享的内容是一个关于批量获取知乎答案的案例,本案例的重点是教大家在写爬虫时如何更规范的去编写自己的爬虫.场景是这样的,最近 ...

  4. 【爬虫逆向案例】某道翻译js逆向—— sign解密

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! [爬虫逆向案例]某道翻译js逆向-- sign解密 1.前言 2.步骤 3.源码 4.号外 1.前言 相信各位小伙 ...

  5. Python爬虫:利用JS逆向抓取携程网景点评论区图片的下载链接

    Python爬虫:利用JS逆向抓取携程网景点评论区图片的下载链接 1. 前言 2. 实现过程 3. 运行结果 1. 前言 文章内容可能存在版权问题,为此,小编不提供相关实现代码,只是从js逆向说一说到 ...

  6. 【python爬虫】js逆向:空气质量在线平台,解决反调试,加密

    js逆向:pyhon爬虫空气质量,无线debugger,AES,DES,MD5加密 前言 解决无限debugger 第一次debugger 第二次debugger 加密解密流程分析 请求数据加密 返回 ...

  7. Python爬虫:从js逆向了解西瓜视频的下载链接的生成

    前言 最近花费了几天时间,想获取西瓜视频这个平台上某个视频的下载链接,运用js逆向进行获取.其实,如果小编一开始就注意到这一点(就是在做js逆向时,打了断点之后,然后执行相关代码,查看相关变量的值,结 ...

  8. python爬虫进阶js逆向实战 | 爬取 破解某安部加速乐cookie

    很久没有写技术性的文章了,最近打算更新一系列的js逆向实战 今天的网站是某安部的一个加密cookie的分析跟破解 aHR0cHM6Ly93d3cubXBzLmdvdi5jbi9uMjI1NDA5OC9 ...

  9. <python爬虫之JS逆向实例-2>某宇创-状态码521-加速乐

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵犯了您的合法权益,请告知,我将及时更正.删除,谢谢.邮箱地址:lc1139411732@163.com 目标站点:aHR0cHM6Ly93 ...

最新文章

  1. Objective-C语法简记
  2. iOS核心动画高级技术(十二) 性能调优
  3. python【数据结构与算法】内置函数enumerate(枚举) 函数(看不懂你来打我)
  4. mysql back blog_mysql的备份Xtrabackup
  5. 给华为S5700交换机配下链路聚合
  6. 单例模式(线程安全+延迟加载)
  7. 开机一直转圈_电脑开机后网络一直转圈,程序也打不开?
  8. C++设计模式详解之抽象工厂模式解析
  9. Excel VBA入门的基础语句
  10. 【大地信】新时代GIS发展趋势与未来展望
  11. C语言程序设计实验报告——实验六
  12. 目标检测综述学习笔记
  13. 开源云真机平台-Sonic应用实践
  14. 亚太区最美面孔杨超越登榜,网友:不喜欢她
  15. java面试题——常见项目真实面试题(实际面试被问到)
  16. Unrecognized Windows Sockets error: 10106: Socket creation failed
  17. BASH SHELL ls -l 输出了什么
  18. 电脑连接无线路由上不了网 连接手机热点却可以上网
  19. 6657生成调试工程pdkProjectCreate说明
  20. 企业青睐什么样的产品经理

热门文章

  1. 张一鸣宣布卸任字节跳动CEO;贝壳找房创始人左晖因病去世 | 高管变动2021年5月17日-22日...
  2. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第8天 2018/11.2
  3. mysql jdbc关闭连接_【B站Java两分钟】JDBC数据库简单使用,封装连接,关闭
  4. Polar Si9000使用方法----阻抗匹配软件
  5. 对于给定的正整数N,需要计算 S=1!+2!+3!+...+N!
  6. ICN6211:MIPI DSI转RGB视频转换芯片方案介绍
  7. Spring注解驱动开发-扩展原理
  8. nginx rewrite规则语法(关于break和last分析得很好)
  9. [数据仓库]电商核心业务知识之订单商品模块
  10. 《漫画傅里叶解析》笔记(6)