破解js加密的的方法
1找到那些引數在影響資料的獲取
需要做不同的請求,對比引數,找出不同的引數即可
2找到引數之後,需要查詢這些引數是從**獲得的、生成的原理是什麼?
(1)找到引數可能是通過之前的一些請求傳遞過來的
(2)引數實在某個js檔案生成的-->z找到對應的js檔案,分析js**,得到引數的生成原理
在無法自己翻譯破解的前提下:進行破解
在無法翻譯的情況下:
(1)建立js 檔案將js函式放入其中
1 讀檔案
content =open('檔名','r',encoding='編碼方式').read()
2 編譯js
box=execjs.complie(content)
3執行js**
result=box.call('函式名','引數')
附加案例
# 需求:翻譯句子和單詞
import requests,execjs
# pip install pyexecjs
# 1. 讀檔案
content = open('fanyi.js','r',encoding='utf-8').read()
# 2. 編譯js
cts = execjs.compile(content)
# 自定義輸入單詞
word = input('請輸入要翻譯的英文:')
# 3. 執行js**
sign = cts.call('e',word)
base_url = ''
# 定義請求頭
headers =
# 定義引數字典
data =
response=requests.post(url=base_url,headers=headers,data=data)
# print(response.json())
print(response.json()['trans_result']['data'][0])
Base64加密解密
public class base64 對應asicc字元的位置 public static string base64encode string str c2 str i if i len c3 str i out base64encodechars c1 2 out base64encodech...
base64加密 例子
12349 50 51 31 32 33 00110001 00110010 00110011 001100 010011 001000 110011 00001100 00010011 00001000 00110011 12 19 8 51 mtiz base64編碼說明 base64編碼要求把...
Base64 加密 解密
1 原理 轉碼過程例子 3 8 4 6 記憶體1個字元佔8位 轉前 s 1 3 先轉成ascii 對應 115 49 51 2進製 01110011 00110001 00110011 6個一組 4組 011100110011000100110011 然後才有後面的 011100 110011 00...