mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-20 10:25:01 +08:00
猿人学第15题-url时间戳参数-WebAssembly
This commit is contained in:
parent
4fa64f20a6
commit
6a5e305756
@ -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)
|
|
@ -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
|
||||||
|
};
|
18
猿人学第16题-调试跳转-指纹-window删除陷阱/server16.js
Normal file
18
猿人学第16题-调试跳转-指纹-window删除陷阱/server16.js
Normal 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")
|
||||||
|
});
|
42
猿人学第16题-调试跳转-指纹-window删除陷阱/案例.py
Normal file
42
猿人学第16题-调试跳转-指纹-window删除陷阱/案例.py
Normal 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()
|
Loading…
x
Reference in New Issue
Block a user