贵高速加密算法破解
import execjs
import hashlib
import requests
import json
def compile_js():
data = """
function getSign(t, n) {
var o = [];
for (var r in t) o.push("".concat(r, "=").concat(t[r]));
var a = "".concat(o.join("&")).concat("e348db70-2e67-4a72-9578-8b40ad809cbc");
return n && (a = "".concat(a).concat(JSON.stringify(n))), a = a.replace(/a/gm, "c").replace(/e/gm, "g").replace(new RegExp(" ", "gm"), "");
};
function s(e) {
var t = "";
for (var o in e) t += o + "=" + e[o] + "&";
return t = t.length > 0 ? "?" + t.substring(0, t.length - 1) : "", encodeURI(t);
};
"""
return execjs.compile(data)
def get_sign(t,n):
"""
小程序生成sign的接口
:return:
"""
js_data = compile_js()
parameter = js_data.call('getSign',t,n)
encryption = hashlib.md5()
encryption.update(parameter.encode('utf-8'))
return encryption.hexdigest().upper()
def get_openId():
"""
获取小程序的openId
"""
param1 = {
"os": "APPLET",
"osVersion": "1.0.0",
"userId": "875283675690942464", #登录时获取
"userToken": "e9574c904a354bc198c933a1f11fa231"
}
param2 = {
"code":"063ntkGa1CX5AB0uJuIa1B13al4ntkG9" #其他方式生成
}
sign = get_sign(param1,param2)
c = {
**param1,
"sign":sign
}
d = js_data.call('s',c)
url = 'https://prod.ggszhg.com/xgt-app/applet/wechat/getOpenId{}'.format(d)
param = json.dumps(request_data,ensure_ascii=False)
request_param = param.encode("utf-8").decode("latin1")
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",
"Content-Type": "application/json;charset=utf-8"
}
response = requests.post(url,data = request_param,headers = headers,verify = False)
data = json.loads(response.text)
return data
get_openId()
部分代码,仅供参考
函数用来获取小程序的openId
贵旅加密算法和安心加密算法也有
代码难点微信code的生成,关于微信code解决方案 ➕ zp953362984
小农,贵旅优品,黄果树,安心e购,空港商城加密算法也可以加我