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

2021-08-22 16:29:05 字數 1943 閱讀 9666

-擷取部分加密演算法 全部原始碼資訊請檢視:

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-8 -*-

'''破解有道詞典

'''import time, random, hashlib

from urllib import request, error, parse

# 由js原始碼可知 salt 演算法

# i = "" + ((new date).gettime() + parseint(10 * math.random(), 10)),

# 翻譯成python實現

from urllib.request import request

defgetsalt

():# time.time()單位為s ,(new date).gettime() 單位毫秒

salt = int(time.time() * 1000) + random.randint(0, 10)

return salt

defge***5

(key):

md5 = hashlib.md5()

md5.update(key.encode("utf-8"))

sign2 = md5.hexdigest()

return sign2

# 獲取sign

# o = n.md5("fanyideskweb" + t + i + "ebsefb%=xz%t[kz)c(sy!");

defgetsign

(v, salt):

sign2 = "fanyideskweb" + v + str(salt) + "ebsefb%=xz%t[kz)c(sy!"

sign2 = ge***5(sign2)

return sign2

defgetpost

(value):

# 有道雲url

url = ""

salt = getsalt()

# 請求data

data =

# 引數data需要是bytes格式 否則報 a bytes-like object is required, not 'str'

有道翻譯js加密破解

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

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

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

有道翻譯破解

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