Telegram是非常流行的即时通讯工具,全球用户量巨大。最近Telegram发布了新版本,增加了重要的语言翻译的功能。 由于Telegram的客户端源码是开源的,国外一位网友就研究了一下翻译功能的实现,竟然发现Telegram使用了谷歌翻译的接口但是没有使用APIKey。换句话说Telegram完全在免费使用谷歌翻译服务! 谷歌翻译服务按照字符个数计费,从上图可以看到每一百万个字符20美金。考虑到Telegram巨大的用户量和海量的消息,每月支付谷歌的使用费用会非常巨大。 那Telegram是如何做到的呢?1。利用已知漏洞 答案就是利用了一个已知漏洞。有网友通过研究web版的谷歌翻译,找到了免费使用谷歌翻译接口的漏洞。破解过程可以参考https:vielhuber。deenbloggoogletranslationapihacking。 Telegram正式利用了这个漏洞,使用免费调用谷歌翻译接口的方式实现翻译功能。Telegram为了防止被谷歌商店审查出来(个人推测),使用了下面的方式混淆了代码。 另外还准备了多个UA信息随机选用。 2。具体实现方式 大家肯定好奇具体是怎么实现的,完整请求链接如下:curllocationrequestGEThttps:translate。googleapis。comtranslateasingle?clientgtxslentlzhdttieUTF8oeUTF8otf1ssel0tsel0kc7dtatdtbddtexdtlddtmddtqcadtrwdtrmdtssqname 其中sl表示翻译内容的语言tl表示目标语言。例子中是将英语翻译为中文。返回的结果如下: 只需要解析这个结果就可以拿到译文了。这种方式目前还是可用的,感觉可以用这种方式实现一个翻译应用。商机就在眼前,有兴趣的开发者可以搞起来 以上就是Telegram免费使用谷歌翻译服务的方式,欢迎大家留言讨论