贵高速加密算法破解

贵高速加密算法破解

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购,空港商城加密算法也可以加我

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

°纸鸢栀年°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值