破解资源 
首页 > 破解资源 > 浏览文章

采用抓包的方式逆向获得谷歌翻译的API

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

最开始的尝试

  • 谷歌的翻译API老是发生变化,我们需要自己动手来找到谷歌的翻译API,这样才是最稳妥的解决方法

  • 首先,用谷歌浏览器打开谷歌的翻译界面,看一下它是怎么请求数据的

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 右键检查,进入开发者工具,选择网络(network),如图所示

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 点击clear清除,把之前所有的请求视觉上清空,方便我们后续查找真正的API请求

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 谷歌翻译大约每秒会请求一次,我们很快就可以得到谷歌服务器返回给我们的翻译结果,经过排查,下面的这个batchexecute开头的请求就是我们需要的,

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 我们点开对其进行进一步分析,可以看到这是一个post的请求

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 从载荷中可以看到发送post请求时使用的参数,是一个表单数据

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 从预览中可以看到翻译的结果,是一个JSON格式的数据

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 2022.12.26

  • 上面的方法是适用的,只不过是现在这个接口没有以前好找了,我们使用谷歌搜索引擎上提供的谷歌翻译来找这个接口

  • 我们先在网页端测试一个翻译,可以看到这个结果反馈回来了

  • 采用抓包的方式逆向获得谷歌翻译的API

  • 这是一个post请求,自己下一个网址发送自己需要翻译的文本,服务器就会给自己反馈回来对应的结果

谷歌翻译API相关信息

发送网址

### https://www.google.com/async/translate?vet=12ahUKEwjp-9mwmZf8AhXT0GEKHQc7Cs8QqDh6BAgFECw..i&ei=6YepY6njDdOhhwOH9qj4DA&yv=3&cs=0
  • 这个网址虽然很长,但核心部分应该只是
### https://www.google.com/async/translate

提交的数据

### async=translate,sl:zh-TW,tl:zh-CN,st:1111,id:1672054875193,qc:true,ac:true,_id:tw-async-translate,_pms:s,_fmt:pc

不过不出意外的失败了

实验

去掉参数

去掉Headers

代码

import requests url = "https://www.google.com.hk/async/translate" payload = "async=translate,sl:en,tl:zh-CN,st:1111,id:1672056488960,qc:true,ac:true,_id:tw-async-translate,_pms:s,_fmt:pc" headers = {   'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"',   'DNT': '1',   'sec-ch-ua-mobile': '?0',   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',   'sec-ch-ua-arch': '"x86"',   'sec-ch-ua-full-version': '"108.0.5359.125"',   'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',   'sec-ch-ua-platform-version': '"10.0.0"',   'sec-ch-ua-full-version-list': '"Not?A_Brand";v="8.0.0.0", "Chromium";v="108.0.5359.125", "Google Chrome";v="108.0.5359.125"',   'sec-ch-ua-bitness': '"64"',   'sec-ch-ua-model': '',   'sec-ch-ua-wow64': '?0',   'sec-ch-ua-platform': '"Windows"',   'Accept': '*/*',   'X-Client-Data': 'CKW1yQEIhbbJAQiktskBCMS2yQEIqZ3KAQjb08oBCLD+ygEIlaHLAQjv8swBCN75zAEI5PrMAQjxgM0BCLKCzQEI7ILNAQjIhM0BCO+EzQEIt4XNAQ==',   'Sec-Fetch-Site': 'same-origin',   'Sec-Fetch-Mode': 'cors',   'Sec-Fetch-Dest': 'empty',   'host': 'www.google.com.hk',   'Cookie': '1P_JAR=2022-12-26-12; NID=511=eVLI1bG9nhyOZtqU14JBHm5Be00epdxfR4XmfQeehYyIkzgpXi6dbpNY75ZMVyS7aOjoM2oZ5WdoR8eNq6wi1-e_J0NeoyI0dtsHW-_8Ik4PGrqvuGHdcvVC03zTOEK2TY1FZL85Wimo_ZPIE3hGIrmGPSiel6-rRRW9lD30UPs' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)

对返回结果进行解析

完整代码

def Google_Translate(origin_string):   import requests   url = "https://www.google.com.hk/async/translate"   payload = "async=translate,sl:en,tl:zh-CN,st:{},id:1672056488960,qc:true,ac:true,_id:tw-async-translate,_pms:s,_fmt:pc".format(origin_string)   headers = {     'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"',     'DNT': '1',     'sec-ch-ua-mobile': '?0',     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',     'sec-ch-ua-arch': '"x86"',     'sec-ch-ua-full-version': '"108.0.5359.125"',     'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',     'sec-ch-ua-platform-version': '"10.0.0"',     'sec-ch-ua-full-version-list': '"Not?A_Brand";v="8.0.0.0", "Chromium";v="108.0.5359.125", "Google Chrome";v="108.0.5359.125"',     'sec-ch-ua-bitness': '"64"',     'sec-ch-ua-model': '',     'sec-ch-ua-wow64': '?0',     'sec-ch-ua-platform': '"Windows"',     'Accept': '*/*',     'X-Client-Data': 'CKW1yQEIhbbJAQiktskBCMS2yQEIqZ3KAQjb08oBCLD+ygEIlaHLAQjv8swBCN75zAEI5PrMAQjxgM0BCLKCzQEI7ILNAQjIhM0BCO+EzQEIt4XNAQ==',     'Sec-Fetch-Site': 'same-origin',     'Sec-Fetch-Mode': 'cors',     'Sec-Fetch-Dest': 'empty',     'host': 'www.google.com.hk',     'Cookie': '1P_JAR=2022-12-26-12; NID=511=eVLI1bG9nhyOZtqU14JBHm5Be00epdxfR4XmfQeehYyIkzgpXi6dbpNY75ZMVyS7aOjoM2oZ5WdoR8eNq6wi1-e_J0NeoyI0dtsHW-_8Ik4PGrqvuGHdcvVC03zTOEK2TY1FZL85Wimo_ZPIE3hGIrmGPSiel6-rRRW9lD30UPs'   }   response = requests.request("POST", url, headers=headers, data=payload)   def find_string_between_A_amd_B(string, string_A, string_B):  # 查找两段字符串之间的字符     import re     regular = '{}(.*?){}'.format(string_A, string_B)     result = re.findall(regular, string)     return result   result = find_string_between_A_amd_B(response.text, '', '')   return result result = Google_Translate('222') print("result:", result)

采用抓包的方式逆向获得谷歌翻译的API
采用抓包的方式逆向获得谷歌翻译的API

#

上一篇:Clouddrive2 v0.2.9——跨平台阿里云盘变本地硬盘神器
下一篇:360安全卫士v13.0.0.2004清理加速独立版
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap