js逆向笔记 初学
import requestsimport random,time
from hashlib importmd5
"""
Request Method: POST
"""
url = "https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"
headers= {
"Cookie": "OUTFOX_SEARCH_USER_ID=1762940805@10.169.0.84; JSESSIONID=aaaxunOVBke5jaKrl6NOx; OUTFOX_SEARCH_USER_ID_NCOO=719304890.3748397; ___rl__test__cookies=1624168728931",
"Referer": "https://fanyi.youdao.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36"
}
word = input("输入需要翻译的单词:")
"""
sign = n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+&L[4c@")e是自己的输入就是word
现在找i i = r + parseInt(10 * Math.random(), 10) 找rr = "" + (new Date).getTime() its=r
'salt': '16241687289334' salt = i 就是r+random.randomint(9)r是个时间戳14位所以r*1000去整
"""
r=time.time()
i = str(r + random.randint(1,9))
r = str(int(r*1000))
sign ="fanyideskweb" + word + i + "Tbh5E8=q6U3EXe+&L[4c@"
md = md5() #定义一个md5对象
md.update(sign.encode()) #将字符串编码成字节格式才能进行MD5加密
res = md.hexdigest()
data = {
'i': word,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': i,
'sign': res,
'lts': r,
'bv': '24ecb70ba6203e4453baed50aa26b78e',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION',
}
resp = requests.post(url=url,data=data,headers=headers).json()
print(resp['translateResult']){:301_998:} 支持一下{:301_998:} 逆向是逆向的什么,js也可以逆向吗?不懂,能解释下吗 zuijianren 发表于 2021-6-20 15:42
逆向是逆向的什么,js也可以逆向吗?不懂,能解释下吗
网页js加密,可以逆向出算法用Python复写,也可以直接扣出源代码,使用Python中的execjs运行 qianshang666 发表于 2021-6-20 15:44
网页js加密,可以逆向出算法用Python复写,也可以直接扣出源代码,使用Python中的execjs运行
直接扣出源代码简单粗暴 相当有效 大佬, 请您多多指教! 发烧哥 发表于 2021-6-20 16:05
大佬, 请您多多指教!
小白一枚
大佬, 请您多多指教! 到后面就是各种解密了,AST是要熟悉的 怎么就只有代码 总结呢..............
页:
[1]
2