JS解密入门——有道翻译

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789

此篇文章省略了很多基础的,例如json格式数据的提取啊。试试手,练练感觉。似乎也没啥用。

一 了解加密与解密 :

什么是加密,什么是解密?

  • 加密:数据加密的基本过程,将原为明文的文件或数据经过某种算法进行一次或多次处理。得到的结果常称之为密文的东东。
  • 解密:加密的逆过程,找到加密相同的方式,对其逆向处理,得到原本文件或数据的过程

常用的加密方式:

加密算法分 对称加密 和 非对称加密

其中对称加密算法的加密与解密 密钥相同,非对称加密算法的加密密钥与解密 密钥不同,此外,还有一类 不需要密钥的 散列算法

本节所涉及的方式:MD5

MD5 用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改。严格来说,MD5 不是一种 加密算法 而是 摘要算法。无论是多长的输入,MD5 都会输出长度为 128bits 的一个串 (通常用 16 进制 表示为 32 个字符)。

[更多相关详情请点击此处]( https://blog.csdn.net/baidu_22254181/article/details/82594072 )

二 造!点击进入本节源码

这段内容图会比较多,文字叙述会比较少.

确定URL:

Basic URL : http://fanyi.youdao.com/

结论缘由,在不刷新全局页面的情况下,在输入框中输入,翻译动态刷新.可知此链接为Ajax.

经过一系列测试发现,其实际需操作的URL为 http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule

在开发者工具中具体观察以下.

基本网站的分析就分析完毕了

注意此处为POST请求!!!

观察加密

仔细观察红色方框中,重点观察随着时间改变而改变的参数(图中红色箭头所指之处)

分析加密:

仔细经过上述步骤即可进入本次加密的源码详情页

搜索sign参数,得知本页面有15个sign,筛选排查过后可得知以下位置为sign等参数,赋值加密过程

为什么会大概确定是此处呢?

理由一:var 声明赋值

理由二:md5()

为什么深信此处呢?

断点一打,debug一下,啥都出来了.

根据其语法可知,java知识

  • e 为输入所翻译的内容
  • ts 为七位整数的时间戳
  • salt 为时间戳后加上一位,大于0小于9的数字
  • bv 为User-Agent的值经过md5加密的 密文
  • sign 为(“fanyideskweb” + e + salt + “Nw(nmmbP%A-r6U3EUn]Aj”)经过md5加密的 密文

到这里就基本完成了,那接下来就开始码码吧.

码!!!

看到这里,转而看一下源码。对着上面的注释,仔细看看,相信你一定会有所收获的。

JS解密入门——有道翻译相关推荐

  1. JS解密入门案例:python有道翻译JS解密

    前言 嗨喽!大家好呀,这里是魔王~ 课程亮点: 系统分析网页结构 动态数据抓包演示 json数据解析 JS解密 环境介绍: python 3.8 pycharm >>> 需要安装no ...

  2. 爬虫入门经典(二十) | 破解JS加密之有道翻译

      大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  3. Python爬虫:js加密实例-有道翻译

    此项目,参考别人的教程,自己摸索了一下,将结果展示出来,以供后人参考 实现功能: 通过requests请求有道翻译的接口,返回翻译结果,并封装成函数使用 有道翻译地址:http://fanyi.you ...

  4. python爬虫之基于JS加密破解--有道翻译/百度翻译

    有道翻译破解案例(post) 目标 破解有道翻译接口,抓取翻译结果 # 结果展示 请输入要翻译的词语: elephant 翻译结果: 大象 ************************** 请输入 ...

  5. Python爬虫JS解密详解,学会直接破解80%的网站(一)!!!

    文章目录 1.网页查看 2.有道翻译简单实现源码 3.JS解密(详解) 4.python实现JS解密后的完整代码 4.1.实现效果 5.JS解密后完整代码升级版 5.1.实现效果 CSDN独家福利降临 ...

  6. 谷歌和有道翻译API使用

    1.谷歌翻译中https://translate.google.cn/translate_a/single?client=t&sl=zh-CN&tl=en&hl=zh-CN&a ...

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

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

  8. python爬虫——有道翻译JS解密

    爬虫兴起的同时,反爬虫手段也在不断更新,今天以有道翻译http://fanyi.youdao.com/为例,介绍破解JavaScript加密的反爬虫基本流程. 分析网页 我们进入网站,随便输入一个内容 ...

  9. 爬虫:突破有道翻译js加密(最新)

    爬虫:突破有道翻译js加密 代码已上传至个人GitHub,可供下载: 突破有道翻译js加密 思路:(python版本3.6) 1.分析post上传form信息,发现存在加密行为 2.查看网页js文件, ...

最新文章

  1. cxGRID能否对模板进行保存
  2. Css中Position属性的含义
  3. 事件控制寄存器(AFIO_EVCR) (2011-09-09 13:51:58)
  4. Linux下socket最大连接数 ulimit -n 最大值修改
  5. 2、基于wsgiref模块DIY一个web框架
  6. 方法参数泛型_无参数泛型方法反模式
  7. 将社交登录添加到Spring MVC Web应用程序:注册和登录
  8. php imagecreatefromjpeg图片太大_PHP图像处理技术及应用
  9. c语言长整数除法,大整数除法
  10. 设计模式 工厂模式比较
  11. 阿里巴巴发布招聘微博:新财年新增超过1800岗位需求
  12. 美女在中国移动家属院上厕所
  13. vba ado返回集合_利用VBA代码导出工作表中的图片
  14. Java常用集合笔记
  15. Hvv近期0day总结三
  16. ubuntu安装openpose
  17. 原创 和Taskmgr过不去篇(无厘头版)
  18. Google Earth Engine简介
  19. oracle odt.net,ODT .NET 详解之 SqlDataSource 访问 Oracle
  20. 用于自动化的 10 个杀手级 Python 脚本

热门文章

  1. bootstrap-干货小结
  2. pandas DataFrame数据筛选和切片
  3. 陆奇上任之后第二次面向媒体,针对阿波罗计划说了什么?
  4. linux中MySQL密码的恢复方法
  5. C# 实现连连看功能
  6. 统计一个数组中正数和负数的个数
  7. 使用nagios监控io,内存
  8. Hibernate注释大全
  9. SpringBoot调用RESTful Web服务
  10. Nginx 动态模块