有道翻譯js加密破解

2021-09-06 04:02:33 字數 888 閱讀 2162

案例說明:有道翻譯請求引數(salt, sign, ts)通過js加密,進行爬蟲請求時首先應對加密的引數進行解密,用到的技術要點有:js2py, hashlib加密,requests傳送請求等。

import requests

import json

import js2py

import hashlib

headers =

url =

''# 獲取ts,salt值:利用js2py模組

context = js2py.evaljs(

)js_str =

"""r = "" + (new date).gettime()

, i = r + parseint(10 * math.random(), 10);"""

context.execute(js_str)

ts = context.r

salt = context.i

# 獲取sign值:通過js**轉化為python**

e =input

('請輸入你要翻譯的文字:'

)sign = hashlib.md5(

("fanyideskweb"

+ e + salt +

"p09@bn

resp = requests.post(url=url, headers=headers, data=data)

resp_dict = json.loads(resp.text)

ret = resp_dict[

'translateresult'][

0][0

]['tgt'

]print

(ret)

反爬蟲 破解js加密 有道翻譯

擷取部分加密演算法 全部原始碼資訊請檢視 var n e jquery 1.7 e md5 e utils var r null t.asyrequest function e datatype json success function t error function e coding utf ...

有道翻譯破解

目標位址 import requests import json defyoudaofanyi 在 中輸入乙個內容 這樣我們就可以在 nowwork 的 all 中 找 headers 中的 form data 中的資料是否有新增的內容 觀察 得到 將其修改為 資料 頁就是 去掉 o 的 才是需要真...

最帥爬蟲 破解有道翻譯CSS加密檔案

基礎路徑 基於xhr檔案判斷這是ajax請求方式 翻譯單詞 param kw 翻譯的單詞內容 return str base url translate o?smartresult dict smartresult rule ts str int time.time 1000 salt ts str...