qpython 3h_python 逆向某咖啡小程序接口

文章来由心血来潮突然想逆向一下某小程序,于是便有了这篇文章逆向工具wxappUnpacker用来解压和欢迎小程序pycharm编写python代码原理用android版本登录后打开小程序,然后通过手机把源码传到电脑,导入到开发者工具,然后对源码进行调试即可,一般来说,小程序端的加密会比其他客户端简单很多关键代码加密代码var e = require("../@babel/runtime/helpe...
摘要由CSDN通过智能技术生成

文章来由

心血来潮突然想逆向一下某小程序,于是便有了这篇文章

逆向工具

wxappUnpacker

用来解压和欢迎小程序

pycharm

编写python代码

原理

用android版本登录后打开小程序,然后通过手机把源码传到电脑,导入到开发者工具,然后对源码进行调试即可,一般来说,小程序端的加密会比其他客户端简单很多

关键代码

加密代码

var e = require("../@babel/runtime/helpers/interopRequireDefault"), i = e(require("../@babel/runtime/helpers/typeof")), o = e(require("../service/baseService/login.js")), t = e(require("./../store/store.js")), n = require("./promise/es6-promise.min.js"), a = require("./crypto.js"), r = require("../config/config.js"), s = require("./storage"), d = function(e) {

return new n(function(o, n) {

if (!e) return "";

e.data || (e.data = {});

var d = r.api.code + "" + r.api.version, u = r.api.key, l = r.api.replaceSpecial, p = "object" === (0,

i.default)(e.data) ? JSON.stringify(e.data) : e.data, c = a.aes.en(p, u, l), f = [ "cid=".concat(d), "q=".concat(c) ], g = t.default.data.configure.uid || s.getStore("uid");

g && g.length > 0 && f.push("uid=".concat(g)), o({

cid: d,

q: c,

sign: a.md5(f.sort().join(";") + u),

uid: g

});

});

};

解密代码

success: function(n) {

e.options && !1 === e.options.loading || wx.hideLoading();

var d = null;

if (n.data && "string" == typeof n.data && (d = a.aes.de(n.data, r.api.key, r.api.replaceSpecial),

d = JSON.parse(d)), r.api.debug && console.log("请求参数:", e, "返回结果", d), d && (t.default.data.configure.uid = d.uid,

s.setStore("uid", d.uid)), 5 !== d.code) if ("BASE101" !== d.BASE101) if (7 !== d.code) 1 === d.code ? i && i(d) : wx.showToast({

title: d.msg,

icon: "none",

duration: 2e3

}); else if (e.options && !0 === e.options.needOriginResult) i(d); else {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值