谷歌翻译接口 破解
前面介紹了有道翻譯接口 破解,接下來試一試谷歌翻譯(Github項目地址) 
 同樣,查看首頁元素,如下: 
  
 得到 Request URL 和 Request Method。 
 然后查看 From Data,可以看到一系列的參數,不過我們重點只需要關注 tk。 
  
 按照推斷,tk 參數值也是一種簽名,通過某種方法得到。我們從眾多的 js 代碼中可以發現一些端倪。 
  
 通過格式化 js 代碼,得到 
  
 實際上,已經有大佬將計算 tk 代碼破解了,這里我就直接放上來:
tk 都得到了,剩下的按部就班的就 OK 啦,JAVA 代碼如下:
public class Google {public static void main(String[] args) throws Exception {String from = "zh-CN";String to = "en";String q = "我是誰,我在哪兒?";String url = "http://translate.google.cn/translate_a/single";String tk = token(q);Map<String, String> params = new HashMap<String, String>();params.put("client", "t");params.put("sl", from);params.put("tl", to);params.put("hl", "zh-CN");params.put("dt", "at");params.put("dt", "bd");params.put("dt", "ex");params.put("dt", "ld");params.put("dt", "md");params.put("dt", "qca");params.put("dt", "rw");params.put("dt", "rm");params.put("dt", "ss");params.put("dt", "t");params.put("ie", "UTF-8");params.put("oe", "UTF-8");params.put("source", "btn");params.put("ssel", "0");params.put("tsel", "0");params.put("kc", "0");params.put("tk", tk);params.put("q", q);CloseableHttpClient httpClient = HttpClients.createDefault();URIBuilder uri = new URIBuilder(url);for (String key : params.keySet()) {String value = params.get(key);uri.addParameter(key, value);}HttpUriRequest request = new HttpGet(uri.toString());CloseableHttpResponse response = httpClient.execute(request);HttpEntity entity = response.getEntity();String result = EntityUtils.toString(entity, "utf-8");System.out.println(result);EntityUtils.consume(entity);response.getEntity().getContent().close();response.close();}private static String token(String value) {String result = "";ScriptEngine engine = new ScriptEngineManager().getEngineByName("js");try {FileReader reader = new FileReader("Google.js");engine.eval(reader);if (engine instanceof Invocable) {Invocable invoke = (Invocable)engine;result = String.valueOf(invoke.invokeFunction("token", value));}} catch (Exception e) {e.printStackTrace();}return result;} }總結
 
                            
                        - 上一篇: android 杀 服务器,androi
- 下一篇: 操作系统实验文件管理_系统设计硬核知识(
