猿人学第15题-url时间戳参数-WebAssembly

This commit is contained in:
aiguigu 2022-04-22 02:29:49 +08:00
parent 4fa64f20a6
commit 6a5e305756
4 changed files with 236 additions and 162 deletions

View File

@ -1,5 +0,0 @@
import requests
res = requests.get(url="https://match.yuanrenxue.com/api/match/16?page=3&m=35pGsZKckjNpYG4caf9b2ee96b170539ec31690e4d614c7r2JyPi2kRm&t=1650522431000")
print(res.text)

View File

@ -1,4 +1,4 @@
var window = {}; window = global;
_0x4c28 = ["18|38|15|2", "ucisR", "wWwRM", "LzcOo", "yWGcu", "PlAEw", "ihcci", "hBKtU", "rvloG", "xcQTI", "uhJgH", "vRqUp", "EQEzR", "abc", "QgSUn", "0|45|44|19", "WMqBp", "koePJ", "jGSEC", "IKbhW", "wEOgn", "|49|71|11|", "xgzfr", "ABCDEF", "DdHPB", "aFxRD", "sFtiw", "concat", "YhaCC", "YVBwM", "abYok", "2|28|6|36|", "NLOsy", "bRLIN", "xGAWc", "length", "zYRlD", "14|67|61|3", "bolvy", "pagBT", "mdsJQ", "4|69|41|26", "kaXPV", "IWxBE", "pviAr", "5|0|2", "lvwPz", "YcDFe", "yGmJD", "FcYqi", "AAZoR", "|46|5|3|50", "PnITs", "ABCDEFGHIJ", "charCodeAt", "KLMNOPQRST", "prrXX", "FDiNG", "split", "oBesn", "9|24|10|56", "VaXsK", "fromCharCo", "FDfcp", "rrdPR", "HHkBN", "89+/", "mfuQZ", "PbrnX", "FcXlo", "rNapo", "fEXNi", "qtIDJ", "60|53|21|5", "Rtsed", "SUrST", "nsaps", "vyNVU", "2|29|23|64", "0|43|57|4|", "NNXUu", "nCrbn", "wQPIq", "XBcOb", "39|40|47|6", "ljkOt", "yMPhx", "TXzzv", "0123456789", "fmdcS", "iXQwu", "grCxb", "3|6|1|4|7|", "wKeAM", "Iekey", "opqrstuvwx", "|7|17", "BQgZQ", "BtzmV", "jZUAt", "HYhpy", "Yvoqt", "VyzBI", "NNVLf", "dbmfK", "0|58|16|32", "UAFHv", "WNIsZ", "2|1|4|3|5|", "JFqRJ", "zObVA", "d24fb0d696", "XfWkD", "MFmWH", "lZISZ", "WzbFA", "kaQlD", "3f7d28e17f", "eSwEi", "YpeFX", "kZhzK", "KxKIe", "LAIPf", "LjyKQ", "YLwOK", "iqfMz", "51|8|0|65|", "JRihE", "nqEyg", "|37|22|27|", "ZXsFi", "goEwl", "|31|63|48|", "wvVCN", "wnDlW", "Myvqp", "UlhBp", "fwCDC", "charAt", "Lmhlz", "WQCAS", "UXeVn", "KIXRL", "HiEZt", "WNzfT", "lNWda", "tsNzQ"], _0x4c28 = ["18|38|15|2", "ucisR", "wWwRM", "LzcOo", "yWGcu", "PlAEw", "ihcci", "hBKtU", "rvloG", "xcQTI", "uhJgH", "vRqUp", "EQEzR", "abc", "QgSUn", "0|45|44|19", "WMqBp", "koePJ", "jGSEC", "IKbhW", "wEOgn", "|49|71|11|", "xgzfr", "ABCDEF", "DdHPB", "aFxRD", "sFtiw", "concat", "YhaCC", "YVBwM", "abYok", "2|28|6|36|", "NLOsy", "bRLIN", "xGAWc", "length", "zYRlD", "14|67|61|3", "bolvy", "pagBT", "mdsJQ", "4|69|41|26", "kaXPV", "IWxBE", "pviAr", "5|0|2", "lvwPz", "YcDFe", "yGmJD", "FcYqi", "AAZoR", "|46|5|3|50", "PnITs", "ABCDEFGHIJ", "charCodeAt", "KLMNOPQRST", "prrXX", "FDiNG", "split", "oBesn", "9|24|10|56", "VaXsK", "fromCharCo", "FDfcp", "rrdPR", "HHkBN", "89+/", "mfuQZ", "PbrnX", "FcXlo", "rNapo", "fEXNi", "qtIDJ", "60|53|21|5", "Rtsed", "SUrST", "nsaps", "vyNVU", "2|29|23|64", "0|43|57|4|", "NNXUu", "nCrbn", "wQPIq", "XBcOb", "39|40|47|6", "ljkOt", "yMPhx", "TXzzv", "0123456789", "fmdcS", "iXQwu", "grCxb", "3|6|1|4|7|", "wKeAM", "Iekey", "opqrstuvwx", "|7|17", "BQgZQ", "BtzmV", "jZUAt", "HYhpy", "Yvoqt", "VyzBI", "NNVLf", "dbmfK", "0|58|16|32", "UAFHv", "WNIsZ", "2|1|4|3|5|", "JFqRJ", "zObVA", "d24fb0d696", "XfWkD", "MFmWH", "lZISZ", "WzbFA", "kaQlD", "3f7d28e17f", "eSwEi", "YpeFX", "kZhzK", "KxKIe", "LAIPf", "LjyKQ", "YLwOK", "iqfMz", "51|8|0|65|", "JRihE", "nqEyg", "|37|22|27|", "ZXsFi", "goEwl", "|31|63|48|", "wvVCN", "wnDlW", "Myvqp", "UlhBp", "fwCDC", "charAt", "Lmhlz", "WQCAS", "UXeVn", "KIXRL", "HiEZt", "WNzfT", "lNWda", "tsNzQ"],
e = _0x4c28, e = _0x4c28,
@ -461,6 +461,7 @@ window.md5 = function(e) {
} }
; ;
var i = r; var i = r;
function o(e, n) { function o(e, n) {
for (var r = t, o = i.WNzfT[r(131)]("|"), a = 0; ;) { for (var r = t, o = i.WNzfT[r(131)]("|"), a = 0; ;) {
switch (o[a++]) { switch (o[a++]) {
@ -712,45 +713,55 @@ window.md5 = function(e) {
break break
} }
} }
function a(e, n, r, o, a, s) { function a(e, n, r, o, a, s) {
var l = t; var l = t;
return f(i.BtzmV(d, i[l(44)](f, i.dbmfK(f, n, e), i[l(30)](f, o, s)), a), r) return f(i.BtzmV(d, i[l(44)](f, i.dbmfK(f, n, e), i[l(30)](f, o, s)), a), r)
} }
function s(e, n, r, o, s, l, u) { function s(e, n, r, o, s, l, u) {
var c = t; var c = t;
return a(i[c(143)](i[c(101)](n, r), i[c(101)](~n, o)), e, n, s, l, u) return a(i[c(143)](i[c(101)](n, r), i[c(101)](~n, o)), e, n, s, l, u)
} }
function l(e, n, r, o, s, l, u) { function l(e, n, r, o, s, l, u) {
var c = t; var c = t;
return i[c(122)](a, i[c(143)](i.ZpUiH(n, o), i.ZpUiH(r, ~o)), e, n, s, l, u) return i[c(122)](a, i[c(143)](i.ZpUiH(n, o), i.ZpUiH(r, ~o)), e, n, s, l, u)
} }
function u(e, n, r, o, s, l, u) { function u(e, n, r, o, s, l, u) {
return i[t(122)](a, i.tsNzQ(n ^ r, o), e, n, s, l, u) return i[t(122)](a, i.tsNzQ(n ^ r, o), e, n, s, l, u)
} }
function c(e, n, r, o, s, l, u) { function c(e, n, r, o, s, l, u) {
var c = t; var c = t;
return i[c(122)](a, i[c(130)](r, i[c(41)](n, ~o)), e, n, s, l, u) return i[c(122)](a, i[c(130)](r, i[c(41)](n, ~o)), e, n, s, l, u)
} }
function f(e, n) { function f(e, n) {
var r = t var r = t
, o = i[r(95)](65535 & e, i.iqfMz(n, 65535)) , o = i[r(95)](65535 & e, i.iqfMz(n, 65535))
, a = i[r(95)](e >> 16, i[r(97)](n, 16)) + i[r(97)](o, 16); , a = i[r(95)](e >> 16, i[r(97)](n, 16)) + i[r(97)](o, 16);
return i[r(103)](i[r(84)](a, 16), i[r(105)](o, 65535)) return i[r(103)](i[r(84)](a, 16), i[r(105)](o, 65535))
} }
function d(e, n) { function d(e, n) {
var r = t; var r = t;
return i.abYok(e << n, e >>> i[r(8)](32, n)) return i.abYok(e << n, e >>> i[r(8)](32, n))
} }
function p(e) { function p(e) {
for (var n = t, r = i[n(137)](Array), o = i[n(8)](i.vRqUp(1, 16), 1), a = 0; a < i.FDfcp(e[n(108)], 16); a += 16) for (var n = t, r = i[n(137)](Array), o = i[n(8)](i.vRqUp(1, 16), 1), a = 0; a < i.FDfcp(e[n(108)], 16); a += 16)
r[i[n(97)](a, 5)] |= i[n(102)](i[n(27)](e[n(127)](i[n(26)](a, 16)), o), i[n(54)](a, 32)); r[i[n(97)](a, 5)] |= i[n(102)](i[n(27)](e[n(127)](i[n(26)](a, 16)), o), i[n(54)](a, 32));
return r return r
} }
function h(e) { function h(e) {
for (var n = t, r = i[n(49)], o = "", a = 0; i.iXQwu(a, i[n(74)](e[n(108)], 4)); a++) for (var n = t, r = i[n(49)], o = "", a = 0; i.iXQwu(a, i[n(74)](e[n(108)], 4)); a++)
o += i.xgzfr(r[n(64)](15 & i[n(36)](e[i[n(36)](a, 2)], i[n(46)](i[n(74)](a % 4, 8), 4))), r[n(64)](15 & i.wWwRM(e[a >> 2], i[n(47)](a % 4, 8)))); o += i.xgzfr(r[n(64)](15 & i[n(36)](e[i[n(36)](a, 2)], i[n(46)](i[n(74)](a % 4, 8), 4))), r[n(64)](15 & i.wWwRM(e[a >> 2], i[n(47)](a % 4, 8))));
return o return o
} }
return i[t(0)]((function (e) { return i[t(0)]((function (e) {
var n = t; var n = t;
return i[n(144)](h, i[n(76)](o, i.vyNVU(p, e), 16 * e[n(108)])) return i[n(144)](h, i[n(76)](o, i.vyNVU(p, e), 16 * e[n(108)]))
@ -792,7 +803,8 @@ var l = function(e, t) {
r r
} }
} }
: function() {} : function () {
}
; ;
return r = !1, return r = !1,
a a
@ -950,8 +962,8 @@ window["btoa"] = function(e) {
switch (a = e[t(237)](l), switch (a = e[t(237)](l),
s = i.kukBH(l, 6)) { s = i.kukBH(l, 6)) {
case 0: case 0:
delete window, // delete window;
delete document, // delete document;
c[t(246)](f[t(245)](i[t(212)](a, 2))); c[t(246)](f[t(245)](i[t(212)](a, 2)));
break; break;
case 1: case 1:
@ -993,6 +1005,7 @@ function n(r) {
return e[r].call(i.exports, i, i.exports, n), return e[r].call(i.exports, i, i.exports, n),
i.exports i.exports
} }
n.g = function () { n.g = function () {
if ("object" == typeof globalThis) if ("object" == typeof globalThis)
return globalThis; return globalThis;
@ -1017,5 +1030,11 @@ n.g = function() {
n(58), n(58),
n(570); n(570);
aaa = window["btoa"]('"1650533484000"'); // aaa = window["btoa"]('"1650533484000"');
console.log(aaa); // console.log(aaa);
aaa = window["btoa"];
module.exports =
{
aaa
};

View File

@ -0,0 +1,18 @@
const express = require('express');
const app = express();
const encryption = require("./btoa");
var bodyParser = require('body-parser');
app.use(bodyParser());
app.post('/get_sign', function (req, res) {
let result = req.body;
let sign = result.sign;
console.log(sign);
result = encryption.aaa(sign);
res.send(result.toString());
});
app.listen(4001, () => {
console.log("开启服务,端口 4001")
});

View File

@ -0,0 +1,42 @@
import requests
import time
import json
class 实例1(object):
def __init__(self):
self.url = "https://match.yuanrenxue.com/api/match/4?page={}"
self.sign_url = "http://127.0.0.1:4001/get_sign"
self.sum_value = 0
def get_sign(self, date_time):
data = {
'sign': str(date_time)
}
req = requests.post(self.sign_url, data=data)
sign = req.text
return sign
def get_task(self, i):
t = int(time.time()) * 1000
m = self.get_sign(str(t))
url = f"https://match.yuanrenxue.com/api/match/16?page={i}&m={m}&t={t}"
Headers = {
"User-Agent": "yuanrenxue.project",
"cookie": f"sessionid=uk6bewvxeyklfq35wqquqph7mc4f25n5;",
}
req = requests.get(url, headers=Headers)
return req.text
def run(self):
for i in range(1, 6):
res_dict = json.loads(self.get_task(i))
for j in res_dict.get('data'):
self.sum_value += j.get('value')
print(self.sum_value)
if __name__ == '__main__':
a = 实例1()
a.run()