热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

逆向百度翻译

逆向步骤访问首页,https:fanyi.baidu.com,获取set-cookie第二次根据cookie获取的首页包含token(正则匹配出来)算出sign,根据查询入参&#

逆向步骤


  1. 访问首页,https://fanyi.baidu.com/, 获取set-COOKIE
  2. 第二次根据COOKIE 获取的首页包含token(正则匹配出来)
  3. 算出sign,根据查询入参,js逆向算出sign
  4. 最终 COOKIE,sign,和 token 加上固定参数,查询结果

在这里插入图片描述


具体步骤

1.第一次获取COOKIE,访问首页https://fanyi.baidu.com/

在这里插入图片描述
2. 保持COOKIE会话,获取首页html中,正则token
在这里插入图片描述

3.在控制台中搜索 sign: 找到查询的js, 抠出I(e)函数生成加密的sign方法
在这里插入图片描述
注意里面有window变量没有的,需要断点手动替换下,如下效果
在这里插入图片描述
js sign代码

function n(r, o) {for (var t &#61; 0; t < o.length - 2; t &#43;&#61; 3) {var a &#61; o.charAt(t &#43; 2);a &#61; a >&#61; "a" ? a.charCodeAt(0) - 87 : Number(a),a &#61; "&#43;" &#61;&#61;&#61; o.charAt(t &#43; 1) ? r >>> a : r << a,r &#61; "&#43;" &#61;&#61;&#61; o.charAt(t) ? r &#43; a & 4294967295 : r ^ a}return r
};function e(r) {var o &#61; r.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g);var i &#61; null;if (null &#61;&#61;&#61; o) {var t &#61; r.length;t > 30 && (r &#61; "" &#43; r.substr(0, 10) &#43; r.substr(Math.floor(t / 2) - 5, 10) &#43; r.substr(-10, 10))} else {for (var e &#61; r.split(/[\uD800-\uDBFF][\uDC00-\uDFFF]/), C &#61; 0, h &#61; e.length, f &#61; []; h > C; C&#43;&#43;)"" !&#61;&#61; e[C] && f.push.apply(f, a(e[C].split(""))),C !&#61;&#61; h - 1 && f.push(o[C]);var g &#61; f.length;g > 30 && (r &#61; f.slice(0, 10).join("") &#43; f.slice(Math.floor(g / 2) - 5, Math.floor(g / 2) &#43; 5).join("") &#43; f.slice(-10).join(""))}var u &#61; void 0, l &#61; "" &#43; String.fromCharCode(103) &#43; String.fromCharCode(116) &#43; String.fromCharCode(107);u &#61; null !&#61;&#61; i ? i : (i &#61; "320305.131321201" || "") || "";for (var d &#61; u.split("."), m &#61; Number(d[0]) || 0, s &#61; Number(d[1]) || 0, S &#61; [], c &#61; 0, v &#61; 0; v < r.length; v&#43;&#43;) {var A &#61; r.charCodeAt(v);128 > A ? S[c&#43;&#43;] &#61; A : (2048 > A ? S[c&#43;&#43;] &#61; A >> 6 | 192 : (55296 &#61;&#61;&#61; (64512 & A) && v &#43; 1 < r.length && 56320 &#61;&#61;&#61; (64512 & r.charCodeAt(v &#43; 1)) ? (A &#61; 65536 &#43; ((1023 & A) << 10) &#43; (1023 & r.charCodeAt(&#43;&#43;v)),S[c&#43;&#43;] &#61; A >> 18 | 240,S[c&#43;&#43;] &#61; A >> 12 & 63 | 128) : S[c&#43;&#43;] &#61; A >> 12 | 224,S[c&#43;&#43;] &#61; A >> 6 & 63 | 128),S[c&#43;&#43;] &#61; 63 & A | 128)}for (var p &#61; m, F &#61; "" &#43; String.fromCharCode(43) &#43; String.fromCharCode(45) &#43; String.fromCharCode(97) &#43; ("" &#43; String.fromCharCode(94) &#43; String.fromCharCode(43) &#43; String.fromCharCode(54)), D &#61; "" &#43; String.fromCharCode(43) &#43; String.fromCharCode(45) &#43; String.fromCharCode(51) &#43; ("" &#43; String.fromCharCode(94) &#43; String.fromCharCode(43) &#43; String.fromCharCode(98)) &#43; ("" &#43; String.fromCharCode(43) &#43; String.fromCharCode(45) &#43; String.fromCharCode(102)), b &#61; 0; b < S.length; b&#43;&#43;)p &#43;&#61; S[b],p &#61; n(p, F);return p &#61; n(p, D),p ^&#61; s,0 > p && (p &#61; (2147483647 & p) &#43; 2147483648),p %&#61; 1e6,p.toString() &#43; "." &#43; (p ^ m)
};e(&#39;工作&#39;);

最终结果(https://fanyi.baidu.com/v2transapi?from&#61;zh&to&#61;en):
在这里插入图片描述
接下来就是golang代码封装演示:
在这里插入图片描述


推荐阅读
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
author-avatar
mobiledu2502902777
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有