破解有道翻译 sign 加密参数

有道在线翻译
经过分析请求,可以知道,需要翻译的文字是由POST请求,post到服务器,请求为:

1.png

POST 的内容为:


2.png

搜索sign:

发现在 http://shared.ydstatic.com/fanyi/newweb/v1.0.16/scripts/newweb/fanyi.min.js 这个js 里面有这样的语句:

3.png

在 8311 行打点,输入要翻译的文字后,程序停在打点处,可以看出:

  1. 参数 e 是我们要翻译的文字
  2. 参数 ts 是当时的时间戳
  3. 参数 bv 是浏览器的版本经过MD5后的字符串
  4. 参数 salt 是 ts 和随机在0~10中选取一个数字,拼接后的字符串
  5. 参数 sign 是 "fanyideskweb" + e + salt + "1L5ja}w$puC.v_Kz3@yYn" 拼接后MD5 的字符串

至此要 POST 的的参数我们已经全部找到。

当我们爬取有道翻译时,还要注意一点,就是请求头中的参数,必须携带的参数为:

  • user-agent
  • referer
  • cookie
    其中 cookie 中只需要 OUTFOX_SEARCH_USER_ID

你可能感兴趣的:(破解有道翻译 sign 加密参数)