猿人学 第十六题

news2024/10/6 14:34:32
  • 使用XHR断点找到XHR发送位置

  • 向上跟栈,会发现在ajax中发现m已经生成,向上追踪代码

  • 继续向上追,发现m在i中出现,并在r.m中生成

  • 进入n[e(528)]方法,发现作用只是返回e(t)

  • p_s为获取当时时间的方法 btoa为方法

  • 点击进入btoa方法,复制整个模块的代码到本地换将

  • 5.在本地运行并补充 window = global;发现缺少u方法

  • 回到环境中查找u方法,点击var t = u的u跳转到对应方法

  • 控制台输出_0x34e7得到一个数组可以在补充代码的时候之家创建一个_0x34e7数组,也可以去找生成代码

代码为:

var l = function(e, t) {
                return _0x34e7[e -= 188]
            }
              , u = l
  • 发现生成的数组数据不相同,猜测对数据位置有重新排序,复制这个function(e,t,n)这个方法中所有的代码

复制这部分代码,有RegExp这个方法,怀疑对js代码有检测,,那么先对代码进行压缩

js代码为:

var r, o, a, s;
            _0x34e7 = ["AqLWq", "0zyxwvutsr", "TKgNw", "eMnqD", "thjIz", "btoa", "MNPQRSTWXY", "oPsqh", "niIlq", "evetF", "LVZVH", "fYWEX", "kmnprstwxy", "aYkvo", "tsrqpomnlk", "HfLqY", "aQCDK", "lGBLj", "test", "3210zyxwvu", "QWK2Fi", 'return /" ', "hsJtK", "jdwcO", "SlFsj", "OWUOc", "LCaAn", "[^ ]+)+)+[", "FAVYf", "2Fi+987654", "floor", "join", "EuwBW", "OXYrZ", "charCodeAt", "SkkHG", "iYuJr", "GwoYF", "kPdGe", "cVCcp", "INQRH", "INVALID_CH", "charAt", "push", "apply", "lalCJ", "kTcRS", '+ this + "', "ykpOn", "gLnjm", "gmBaq", "kukBH", "dvEWE", "SFKLi", "^([^ ]+( +", "qpomnlkjih", "^ ]}", "pHtmC", "length", "split", "ABHICESQWK", "FKByN", "U987654321", "lmHcG", "dICfr", "Szksx", "Bgrij", "iwnNJ", "jihgfdecba", "GfTek", "gfdecbaZXY", "constructo", "QIoXW", "jLRMs"],
            a = _0x34e7,
            s = function(e) {
                for (; --e; )
                    a.push(a.shift())
            }
            ,
            (o = (r = {
                data: {
                    key: "cookie",
                    value: "timeout"
                },
                setCookie: function(e, t, n, r) {
                    r = r || {};
                    for (var i = t + "=" + n, o = 0, a = e.length; o < a; o++) {
                        var s = e[o];
                        i += "; " + s;
                        var l = e[s];
                        e.push(l),
                        a = e.length,
                        !0 !== l && (i += "=" + l)
                    }
                    r.cookie = i
                },
                removeCookie: function() {
                    return "dev"
                },
                getCookie: function(e, t) {
                    var n, r = (e = e || function(e) {
                        return e
                    }
                    )(new RegExp("(?:^|; )" + t.replace(/([.$?*|{}()[]\/+^])/g, "$1") + "=([^;]*)"));
                    return n = 133,
                    s(++n),
                    r ? decodeURIComponent(r[1]) : void 0
                },
                updateCookie: function() {
                    return new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}").test(r.removeCookie.toString())
                }
            }).updateCookie()) ? o ? r.getCookie(null, "counter") : r.removeCookie() : r.setCookie(["*"], "counter", 1);

https://www.sojson.com/jshtml.html 在此地址中对代码进行压缩

打印输出,发现没有问题

发现异常,发现f没有被定义 向上找发现var f

var f = u(191) + u(204) + u(258) + u(199) + "WVUTSRQPON" + u(189) + u(232) + u(222) + u(217) + u(197) + "ZXYWVUTSRQPONABHICES" + u(223);

缺少d这个方法,点击跳转

  • 缺少md5方法,找到md5方法

复制curl

http://tool.yuanrenxue.com/curl 使用此方法获取请求

# 投毒,以为可以但是返回却没有数据
# 1.try case
# 2.if else
# 3. || ?

账户登录之后cookie中sessionid直接截取出来

Python请求脚本

import time


import requests

# headers = {
#     'authority': 'match.yuanrenxue.com',
#     'accept': 'application/json, text/javascript, */*; q=0.01',
#     'accept-language': 'zh-CN,zh;q=0.9',
#     'cache-control': 'no-cache',
#     'cookie': 'Hm_lvt_c99546cf032aaa5a679230de9a95c7db=1676426415; tk=9039238802657929024; Hm_lvt_9bcbda9cbf86757998a2339a0437208e=1676427795; m=881d1234937169e0f7fc4b5e11f49335|1676438339000; Hm_lpvt_9bcbda9cbf86757998a2339a0437208e=1676440040; Hm_lpvt_c99546cf032aaa5a679230de9a95c7db=1676448405',
#     'pragma': 'no-cache',
#     'referer': 'https://match.yuanrenxue.com/match/16',
#     'sec-ch-ua': '"Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"',
#     'sec-ch-ua-mobile': '?0',
#     'sec-ch-ua-platform': '"Windows"',
#     'sec-fetch-dest': 'empty',
#     'sec-fetch-mode': 'cors',
#     'sec-fetch-site': 'same-origin',
#     'user-agent': 'yuanrenxue.project',
#     'x-requested-with': 'XMLHttpRequest',
# }


headers = {
    'cookie': 'Hm_lvt_c99546cf032aaa5a679230de9a95c7db=1676452465; Hm_lvt_9bcbda9cbf86757998a2339a0437208e=1676452612; tk=9039238802657929024; sessionid=tmwgbv1tjrunizjggly6rw46elps9s6y; Hm_lpvt_9bcbda9cbf86757998a2339a0437208e=1676455066; Hm_lpvt_c99546cf032aaa5a679230de9a95c7db=1676455243',
    "User-Agent": "yuanrenxue.project", }
data_list = []
for i in range(1,6):

    import execjs
    with open('demo.js', 'r', encoding='utf-8') as f:
        ajs = f.read()
    loader = execjs.compile(ajs)
    r_t= int(time.time())*1000
    print()
    r_m = loader.call('sdk',r_t)
    print(r_t)
    print(r_m)
    params = (
        ('page', i),
        ('m', r_m),
        ('t', r_t),
    )

    response = requests.get('https://match.yuanrenxue.com/api/match/16', headers=headers, params=params)
    print(response.text)
    res_dic = response.json()

    for j in res_dic['data']:
        data = j['value']
        # print(data)
        data_list.append(data)
print(sum(data_list) )
print(max(data_list, key=data_list.count))

js脚本

sdk = function(time1){
    window = global;
    var r,o,a,s;_0x34e7=["AqLWq","0zyxwvutsr","TKgNw","eMnqD","thjIz","btoa","MNPQRSTWXY","oPsqh","niIlq","evetF","LVZVH","fYWEX","kmnprstwxy","aYkvo","tsrqpomnlk","HfLqY","aQCDK","lGBLj","test","3210zyxwvu","QWK2Fi",'return /" ',"hsJtK","jdwcO","SlFsj","OWUOc","LCaAn","[^ ]+)+)+[","FAVYf","2Fi+987654","floor","join","EuwBW","OXYrZ","charCodeAt","SkkHG","iYuJr","GwoYF","kPdGe","cVCcp","INQRH","INVALID_CH","charAt","push","apply","lalCJ","kTcRS",'+ this + "',"ykpOn","gLnjm","gmBaq","kukBH","dvEWE","SFKLi","^([^ ]+( +","qpomnlkjih","^ ]}","pHtmC","length","split","ABHICESQWK","FKByN","U987654321","lmHcG","dICfr","Szksx","Bgrij","iwnNJ","jihgfdecba","GfTek","gfdecbaZXY","constructo","QIoXW","jLRMs"],a=_0x34e7;s=function(e){for(;--e;)a.push(a.shift())},(o=(r={data:{key:"cookie",value:"timeout"},setCookie:function(e,t,n,r){r=r||{};for(var i=t+"="+n,o=0,a=e.length;o<a;o++){var s=e[o];i+="; "+s;var l=e[s];e.push(l),a=e.length,!0!==l&&(i+="="+l)}r.cookie=i},removeCookie:function(){return"dev"},getCookie:function(e,t){var n,r=(e=e||function(e){return e})(new RegExp("(?:^|; )"+t.replace(/([.$?*|{}()[]\/+^])/g,"$1")+"=([^;]*)"));return n=133,s(++n),r?decodeURIComponent(r[1]):void 0},updateCookie:function(){return new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}").test(r.removeCookie.toString())}}).updateCookie())?o?r.getCookie(null,"counter"):r.removeCookie():r.setCookie(["*"],"counter",1);
    var l = function(e, t) {return _0x34e7[e -= 188]}, u = l;
    var f = u(191) + u(204) + u(258) + u(199) + "WVUTSRQPON" + u(189) + u(232) + u(222) + u(217) + u(197) + "ZXYWVUTSRQPONABHICES" + u(223);

    function d(e) {
                    var t = u
                      , n = {};
                    n[t(214)] = function(e, t) {
                        return e || t
                    }
                    ,
                    n.bWcgB = function(e, t) {
                        return e * t
                    }
                    ,
                    n[t(227)] = "ABCDEFGHJK" + t(209) + "Zabcdefhij" + t(215) + "z2345678";
                    for (var r = n, o = "1|3|0|4|2|5"[t(188)]("|"), a = 0; ; ) {
                        switch (o[a++]) {
                        case "0":
                            var s = l[t(261)];
                            continue;
                        case "1":
                            e = r[t(214)](e, 32);
                            continue;
                        case "2":
                            for (i = 0; i < e; i++)
                                c += l[t(245)](Math[t(233)](r.bWcgB(Math.random(), s)));
                            continue;
                        case "3":
                            var l = r[t(227)];
                            continue;
                        case "4":
                            var c = "";
                            continue;
                        case "5":
                            return c
                        }
                        break
                    }
                }

    var e, t;
    _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,
    t = 368,
    function(t) {
        for (; --t; )
            e.push(e.shift())
    }(++t);
    var n = function(e, t) {
        return _0x4c28[e -= 0]
    };

    window["md5"] = function(e) {
                    var t = n
                      , r = {
                        fEXNi: function(e, t) {
                            return e(t)
                        },
                        LzcOo: function(e, t, n) {
                            return e(t, n)
                        }
                    };
                    r[t(3)] = function(e, t) {
                        return e(t)
                    }
                    ,
                    r.wEOgn = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(120)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(69)] = function(e, t) {
                        return e == t
                    }
                    ,
                    r[t(109)] = function(e, t) {
                        return e(t)
                    }
                    ,
                    r[t(112)] = t(86),
                    r.oBesn = "900150983c" + t(37) + t(43) + "72",
                    r[t(70)] = t(18) + t(118),
                    r[t(16)] = function(e, t) {
                        return e < t
                    }
                    ,
                    r[t(2)] = t(110) + t(5) + t(133) + "|55|13|12|" + t(146) + t(114) + t(94) + "35|68|33|4" + t(104) + t(52) + t(73) + t(88) + t(55) + "25|34|1|2|" + t(10) + t(4) + t(124) + t(58) + "52|59|66|7" + t(31) + t(22),
                    r[t(53)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(35)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(141)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(91)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(65)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(38)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(19)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(117)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(92)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(82)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(111)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(78)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r.lZISZ = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.Iekey = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.AAZoR = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(67)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.UlhBp = function(e, t) {
                        return e + t
                    }
                    ,
                    r.yMPhx = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(138)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(121)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(98)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r.kHuTw = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(50)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(142)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(87)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(90)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(59)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(28)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(119)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r.YpeFX = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(7)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.prrXX = function(e, t) {
                        return e + t
                    }
                    ,
                    r.kaQlD = function(e, t) {
                        return e + t
                    }
                    ,
                    r.qtIDJ = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.xGAWc = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(134)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(89)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(15)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(9)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(56)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(6)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(32)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(99)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(39)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(113)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(106)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(66)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r.TXzzv = function(e, t) {
                        return e + t
                    }
                    ,
                    r.NNVLf = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(79)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(1)] = function(e, t, n, r, i, o, a, s) {
                        return e(t, n, r, i, o, a, s)
                    }
                    ,
                    r[t(81)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r.MXnIN = function(e, t) {
                        return e >> t
                    }
                    ,
                    r[t(23)] = function(e, t) {
                        return e << t
                    }
                    ,
                    r.nqEyg = function(e, t) {
                        return e % t
                    }
                    ,
                    r.kaXPV = function(e, t) {
                        return e >>> t
                    }
                    ,
                    r[t(24)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(44)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(30)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(143)] = function(e, t) {
                        return e | t
                    }
                    ,
                    r[t(101)] = function(e, t) {
                        return e & t
                    }
                    ,
                    r[t(122)] = function(e, t, n, r, i, o, a) {
                        return e(t, n, r, i, o, a)
                    }
                    ,
                    r.ZpUiH = function(e, t) {
                        return e & t
                    }
                    ,
                    r[t(72)] = function(e, t) {
                        return e ^ t
                    }
                    ,
                    r[t(130)] = function(e, t) {
                        return e ^ t
                    }
                    ,
                    r[t(41)] = function(e, t) {
                        return e | t
                    }
                    ,
                    r[t(116)] = function(e, t) {
                        return e > t
                    }
                    ,
                    r[t(80)] = function(e, t) {
                        return e(t)
                    }
                    ,
                    r[t(33)] = function(e, t, n) {
                        return e(t, n)
                    }
                    ,
                    r[t(83)] = function(e, t) {
                        return e(t)
                    }
                    ,
                    r[t(60)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r.FDfcp = function(e, t) {
                        return e * t
                    }
                    ,
                    r[t(95)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(51)] = function(e, t) {
                        return e & t
                    }
                    ,
                    r.DdHPB = function(e, t) {
                        return e >> t
                    }
                    ,
                    r.abYok = function(e, t) {
                        return e | t
                    }
                    ,
                    r[t(84)] = function(e, t) {
                        return e << t
                    }
                    ,
                    r[t(105)] = function(e, t) {
                        return e & t
                    }
                    ,
                    r[t(8)] = function(e, t) {
                        return e - t
                    }
                    ,
                    r[t(137)] = function(e) {
                        return e()
                    }
                    ,
                    r.YVBwM = function(e, t) {
                        return e << t
                    }
                    ,
                    r[t(27)] = function(e, t) {
                        return e & t
                    }
                    ,
                    r[t(26)] = function(e, t) {
                        return e / t
                    }
                    ,
                    r[t(74)] = function(e, t) {
                        return e * t
                    }
                    ,
                    r[t(49)] = t(14) + "abcdef",
                    r[t(36)] = function(e, t) {
                        return e >> t
                    }
                    ,
                    r[t(46)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(75)] = function(e, t) {
                        return e >> t
                    }
                    ,
                    r[t(47)] = function(e, t) {
                        return e * t
                    }
                    ,
                    r[t(11)] = t(126) + t(128) + "UVWXYZabcdefghijklmn" + t(21) + "yz01234567" + t(139),
                    r[t(63)] = function(e, t) {
                        return e * t
                    }
                    ,
                    r.KIXRL = function(e, t) {
                        return e << t
                    }
                    ,
                    r[t(57)] = function(e, t) {
                        return e % t
                    }
                    ,
                    r[t(77)] = function(e, t) {
                        return e << t
                    }
                    ,
                    r[t(71)] = function(e, t) {
                        return e >> t
                    }
                    ,
                    r.jZUAt = function(e, t) {
                        return e >> t
                    }
                    ,
                    r[t(48)] = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(17)] = function(e, t) {
                        return e % t
                    }
                    ,
                    r[t(85)] = function(e, t) {
                        return e * t
                    }
                    ,
                    r[t(61)] = function(e, t) {
                        return e < t
                    }
                    ,
                    r.mfuQZ = function(e, t) {
                        return e + t
                    }
                    ,
                    r[t(125)] = function(e, t) {
                        return e * t
                    }
                    ,
                    r[t(0)] = function(e, t) {
                        return e(t)
                    }
                    ;
                    var i = r;
                    function o(e, n) {
                        for (var r = t, o = i.WNzfT[r(131)]("|"), a = 0; ; ) {
                            switch (o[a++]) {
                            case "0":
                                for (var d = 0; i.iXQwu(d, e.length); d += 16)
                                    for (var p = i[r(2)][r(131)]("|"), h = 0; ; ) {
                                        switch (p[h++]) {
                                        case "0":
                                            w = i[r(53)](l, w, b, x, T, e[d + 2], 9, -51403784);
                                            continue;
                                        case "1":
                                            x = u(x, T, w, b, e[d + 6], 23, 76029189);
                                            continue;
                                        case "2":
                                            b = i[r(53)](u, b, x, T, w, e[i.JFqRJ(d, 9)], 4, -640364487);
                                            continue;
                                        case "3":
                                            T = i[r(141)](c, T, w, b, x, e[d + 10], 15, -1051523);
                                            continue;
                                        case "4":
                                            T = s(T, w, b, x, e[i.JFqRJ(d, 2)], 17, 606105819);
                                            continue;
                                        case "5":
                                            w = i[r(91)](c, w, b, x, T, e[i[r(65)](d, 3)], 10, -1894446606);
                                            continue;
                                        case "6":
                                            w = i.XfWkD(l, w, b, x, T, e[i.wKeAM(d, 14)], 9, -1019803690);
                                            continue;
                                        case "7":
                                            T = i.pviAr(f, T, v);
                                            continue;
                                        case "8":
                                            b = i.XfWkD(l, b, x, T, w, e[i[r(92)](d, 13)], 5, -1444681467);
                                            continue;
                                        case "9":
                                            x = i[r(38)](s, x, T, w, b, e[i[r(82)](d, 3)], 22, -1044525330);
                                            continue;
                                        case "10":
                                            w = s(w, b, x, T, e[i[r(82)](d, 5)], 12, 1200080426);
                                            continue;
                                        case "11":
                                            x = i[r(38)](l, x, T, w, b, e[i[r(82)](d, 0)], 20, -373897302);
                                            continue;
                                        case "12":
                                            w = i[r(38)](s, w, b, x, T, e[i[r(82)](d, 9)], 12, -1958435417);
                                            continue;
                                        case "13":
                                            b = i.XfWkD(s, b, x, T, w, e[i.xcQTI(d, 8)], 7, 1770035416);
                                            continue;
                                        case "14":
                                            var m = b;
                                            continue;
                                        case "15":
                                            w = i[r(38)](u, w, b, x, T, e[i.xcQTI(d, 8)], 11, -2022574463);
                                            continue;
                                        case "16":
                                            b = f(b, m);
                                            continue;
                                        case "17":
                                            w = i[r(111)](f, w, g);
                                            continue;
                                        case "18":
                                            x = l(x, T, w, b, e[i[r(78)](d, 12)], 20, -1921207734);
                                            continue;
                                        case "19":
                                            w = i[r(40)](u, w, b, x, T, e[d + 4], 11, 1272893353);
                                            continue;
                                        case "20":
                                            T = i[r(20)](u, T, w, b, x, e[i.PlAEw(d, 11)], 16, 1839030562);
                                            continue;
                                        case "21":
                                            b = s(b, x, T, w, e[i[r(123)](d, 12)], 7, 1804550682);
                                            continue;
                                        case "22":
                                            x = u(x, T, w, b, e[i[r(123)](d, 10)], 23, -1094730640);
                                            continue;
                                        case "23":
                                            T = i[r(67)](c, T, w, b, x, e[d + 14], 15, -1416354905);
                                            continue;
                                        case "24":
                                            b = s(b, x, T, w, e[i[r(123)](d, 4)], 7, -176418897);
                                            continue;
                                        case "25":
                                            w = i.UXeVn(u, w, b, x, T, e[d + 0], 11, -358537222);
                                            continue;
                                        case "26":
                                            b = i.UXeVn(l, b, x, T, w, e[i[r(62)](d, 1)], 5, -165796510);
                                            continue;
                                        case "27":
                                            b = i.UXeVn(u, b, x, T, w, e[i[r(62)](d, 13)], 4, 681279174);
                                            continue;
                                        case "28":
                                            b = i[r(12)](l, b, x, T, w, e[i[r(138)](d, 9)], 5, 568446438);
                                            continue;
                                        case "29":
                                            w = i.yMPhx(c, w, b, x, T, e[d + 7], 10, 11261161415);
                                            continue;
                                        case "30":
                                            var g = w;
                                            continue;
                                        case "31":
                                            b = c(b, x, T, w, e[i.yGmJD(d, 8)], 6, 1873313359);
                                            continue;
                                        case "32":
                                            x = i.aFxRD(f, x, y);
                                            continue;
                                        case "33":
                                            T = i[r(12)](l, T, w, b, x, e[i[r(121)](d, 15)], 14, -660478335);
                                            continue;
                                        case "34":
                                            T = i.kHuTw(u, T, w, b, x, e[d + 3], 16, -722881979);
                                            continue;
                                        case "35":
                                            b = i[r(50)](l, b, x, T, w, e[i[r(121)](d, 5)], 5, -701520691);
                                            continue;
                                        case "36":
                                            T = l(T, w, b, x, e[i[r(121)](d, 3)], 14, -187363961);
                                            continue;
                                        case "37":
                                            T = i[r(142)](u, T, w, b, x, e[i.QgSUn(d, 7)], 16, -155497632);
                                            continue;
                                        case "38":
                                            b = i.FcXlo(u, b, x, T, w, e[i.koePJ(d, 5)], 4, -378558);
                                            continue;
                                        case "39":
                                            w = i[r(142)](u, w, b, x, T, e[i[r(90)](d, 12)], 11, -421815835);
                                            continue;
                                        case "40":
                                            T = i[r(59)](u, T, w, b, x, e[i[r(28)](d, 15)], 16, 530742520);
                                            continue;
                                        case "41":
                                            x = i.wvVCN(s, x, T, w, b, e[d + 15], 22, 1236531029);
                                            continue;
                                        case "42":
                                            x = i[r(59)](l, x, T, w, b, e[i[r(119)](d, 4)], 20, -405537848);
                                            continue;
                                        case "43":
                                            b = i[r(59)](s, b, x, T, w, e[i.lvwPz(d, 0)], 7, -680976936);
                                            continue;
                                        case "44":
                                            b = i[r(59)](u, b, x, T, w, e[i[r(45)](d, 1)], 4, -1530992060);
                                            continue;
                                        case "45":
                                            x = i.nCrbn(u, x, T, w, b, e[i[r(129)](d, 14)], 23, -35311556);
                                            continue;
                                        case "46":
                                            b = c(b, x, T, w, e[i[r(42)](d, 12)], 6, 1700485571);
                                            continue;
                                        case "47":
                                            x = i[r(7)](u, x, T, w, b, e[i.kaQlD(d, 2)], 23, -995338651);
                                            continue;
                                        case "48":
                                            T = c(T, w, b, x, e[d + 6], 15, -1560198380);
                                            continue;
                                        case "49":
                                            w = i[r(145)](l, w, b, x, T, e[i[r(107)](d, 6)], 9, -1069501632);
                                            continue;
                                        case "50":
                                            x = i[r(134)](c, x, T, w, b, e[i[r(89)](d, 1)], 21, -2054922799);
                                            continue;
                                        case "51":
                                            x = i.fmdcS(l, x, T, w, b, e[d + 8], 20, 1163531501);
                                            continue;
                                        case "52":
                                            x = i[r(15)](c, x, T, w, b, e[i[r(9)](d, 13)], 21, 1309151649);
                                            continue;
                                        case "53":
                                            x = i[r(15)](s, x, T, w, b, e[i[r(56)](d, 11)], 22, -1990404162);
                                            continue;
                                        case "54":
                                            w = i[r(6)](s, w, b, x, T, e[i[r(32)](d, 13)], 12, -40341101);
                                            continue;
                                        case "55":
                                            x = i.sFtiw(s, x, T, w, b, e[i.UAFHv(d, 7)], 22, -45705983);
                                            continue;
                                        case "56":
                                            T = i.sFtiw(s, T, w, b, x, e[i.MFmWH(d, 6)], 17, -1473231341);
                                            continue;
                                        case "57":
                                            w = i[r(99)](s, w, b, x, T, e[i.MFmWH(d, 1)], 12, -389564586);
                                            continue;
                                        case "58":
                                            x = c(x, T, w, b, e[i[r(39)](d, 9)], 21, -343485551);
                                            continue;
                                        case "59":
                                            b = i[r(113)](c, b, x, T, w, e[i[r(39)](d, 4)], 6, -145523070);
                                            continue;
                                        case "60":
                                            T = i.bRLIN(s, T, w, b, x, e[i[r(39)](d, 10)], 17, -42063);
                                            continue;
                                        case "61":
                                            var v = T;
                                            continue;
                                        case "62":
                                            b = i[r(66)](c, b, x, T, w, e[d + 0], 6, -198630844);
                                            continue;
                                        case "63":
                                            w = i[r(66)](c, w, b, x, T, e[i[r(13)](d, 15)], 10, -30611744);
                                            continue;
                                        case "64":
                                            x = c(x, T, w, b, e[d + 5], 21, -57434055);
                                            continue;
                                        case "65":
                                            T = i[r(29)](l, T, w, b, x, e[i[r(13)](d, 7)], 14, 1735328473);
                                            continue;
                                        case "66":
                                            w = i[r(29)](c, w, b, x, T, e[i[r(79)](d, 11)], 10, -1120210379);
                                            continue;
                                        case "67":
                                            var y = x;
                                            continue;
                                        case "68":
                                            w = i[r(1)](l, w, b, x, T, e[d + 10], 9, 38016083);
                                            continue;
                                        case "69":
                                            T = i[r(1)](s, T, w, b, x, e[i[r(79)](d, 14)], 17, -1502002290);
                                            continue;
                                        case "70":
                                            T = i.SUrST(c, T, w, b, x, e[i[r(79)](d, 2)], 15, 718787259);
                                            continue;
                                        case "71":
                                            T = l(T, w, b, x, e[i[r(81)](d, 11)], 14, 643717713);
                                            continue
                                        }
                                        break
                                    }
                                continue;
                            case "1":
                                var b = 1732584193;
                                continue;
                            case "2":
                                return Array(b, x, T, w);
                            case "3":
                                e[i.MXnIN(n, 5)] |= i[r(23)](128, i[r(54)](n, 32));
                                continue;
                            case "4":
                                var x = -271733879;
                                continue;
                            case "5":
                                var w = 271733878;
                                continue;
                            case "6":
                                e[i.BQgZQ(i[r(115)](n + 64, 9), 4) + 14] = n;
                                continue;
                            case "7":
                                var T = -1732584194;
                                continue
                            }
                            break
                        }
                    }
                    function a(e, n, r, o, a, s) {
                        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)
                    }
                    function s(e, n, r, o, s, l, u) {
                        var c = t;
                        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) {
                        var c = t;
                        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) {
                        return i[t(122)](a, i.tsNzQ(n ^ r, o), e, n, s, l, u)
                    }
                    function c(e, n, r, o, s, l, u) {
                        var c = t;
                        return i[c(122)](a, i[c(130)](r, i[c(41)](n, ~o)), e, n, s, l, u)
                    }
                    function f(e, n) {
                        var r = t
                          , 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);
                        return i[r(103)](i[r(84)](a, 16), i[r(105)](o, 65535))
                    }
                    function d(e, n) {
                        var r = t;
                        return i.abYok(e << n, e >>> i[r(8)](32, n))
                    }
                    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)
                            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
                    }
                    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++)
                            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 i[t(0)]((function(e) {
                        var n = t;
                        return i[n(144)](h, i[n(76)](o, i.vyNVU(p, e), 16 * e[n(108)]))
                    }
                    ), e)
                };

    window[u(208)] = function(e) {
                var t = u
                  , r = {};
                r.TGmSp = t(244) + "ARACTER_ERR",
                r[t(238)] = t(224) + t(250) + "/",
                r[t(205)] = "^([^ ]+( +" + t(230) + t(259),
                r.aYkvo = function(e) {
                    return e()
                }
                ,
                r[t(254)] = function(e, t) {
                    return e % t
                }
                ,
                r.evetF = function(e, t) {
                    return e >> t
                }
                ,
                r.GfTek = t(196),
                r[t(260)] = function(e, t) {
                    return e << t
                }
                ,
                r[t(229)] = function(e, t) {
                    return e | t
                }
                ,
                r[t(242)] = function(e, t) {
                    return e << t
                }
                ,
                r[t(228)] = function(e, t) {
                    return e & t
                }
                ,
                r[t(207)] = function(e, t) {
                    return e << t
                }
                ,
                r[t(202)] = function(e, t) {
                    return e & t
                }
                ,
                r.jdwcO = function(e, t) {
                    return e === t
                }
                ,
                r.kPdGe = t(231),
                r[t(195)] = t(213),
                r[t(201)] = function(e, t) {
                    return e & t
                }
                ,
                r[t(206)] = function(e, t) {
                    return e == t
                }
                ,
                r[t(219)] = function(e, t) {
                    return e + t
                }
                ,
                r[t(220)] = function(e, t) {
                    return e(t)
                }
                ;
                var i = r;
                if (/([^\u0000-\u00ff])/.test(e))
                    throw new Error(i.TGmSp);
                for (var o, a, s, l = 0, c = []; l < e[t(261)]; ) {
                    switch (a = e[t(237)](l),
                    s = i.kukBH(l, 6)) {
                    case 0:
                        // delete window,
                        // delete document,
                        c[t(246)](f[t(245)](i[t(212)](a, 2)));
                        break;
                    case 1:
                        try {
                            console.log(n.g);
                            "WhHMm" === i[t(198)] || window && c[t(246)](f[t(245)](i.pHtmC(2 & o, 3) | i.evetF(a, 4)))
                        } catch (e) {
                            c[t(246)](f[t(245)](i[t(229)](i.cVCcp(3 & o, 4), a >> 4)))
                        }
                        break;
                    case 2:
                        c[t(246)](f[t(245)](i[t(229)](i[t(242)](15 & o, 2), i.evetF(a, 6)))),
                        c[t(246)](f[t(245)](i[t(228)](a, 63)));
                        break;
                    case 3:
                        c[t(246)](f[t(245)](i[t(212)](a, 3)));
                        break;
                    case 4:
                        c.push(f[t(245)](i[t(229)](i[t(207)](i.OWUOc(o, 4), 6), i[t(212)](a, 6))));
                        break;
                    case 5:
                        c[t(246)](f[t(245)](i[t(229)](i[t(207)](i[t(202)](o, 15), 4), a >> 8))),
                        c.push(f.charAt(i[t(202)](a, 63)))
                    }
                    o = a,
                    l++
                }
                return 0 == s ? i[t(226)](i[t(241)], i[t(195)]) || (c[t(246)](f[t(245)](i[t(201)](o, 3) << 4)),
                c.push("FM")) : i.eMnqD(s, 1) && (c[t(246)](f[t(245)]((15 & o) << 2)),
                c[t(246)]("K")),
                i[t(219)](i.aQCDK(d(15), window.md5(c[t(234)](""))), i[t(220)](d, 10))
            }

// console.log(window.btoa.toString());
// console.log(window.md5.toString());
// console.log(window.md5("y7nE49HxrdQ4UOyUFM"));
// console.log(window.btoa(Date["parse"](new Date)["toString"]()));
    console.log(111+Date["parse"](new Date)["toString"]());
    return window.btoa(Date["parse"](new Date)["toString"]());
    // return window.btoa(time1);
};




console.log(sdk());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/350545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

玩机搞机------高级改良型高通工程线制作方法。

很多普通玩家对工程线的定义还停留在早期短接红绿端的操作认知上。例如这个 常规制作工程线 或者短接主板触点方式 今天给大家描述的是更高级改良型的工程线。因为前期的这种工程线对于米6或者其他同时期机型已经不起任何作用。后期机型进入高通edl模式就需要拆机手动短接主板触…

pytorch各种版本最简单安装,不用自己安装cuda cudnn

pytorch各种版本 pip 安装命令 查看官网 https://pytorch.org/get-started/previous-versions/ conda pytorch 安装 1、安装conda&#xff0c; 2、创建并并激活虚拟环境 - conda create -n pytorch_1.7 python3.7 - conda activate pytorch_1.7 3、虚拟环境中 pip 安装想要的…

升级Room引发的惨案!!

kotlin升级 在升级kotlin的时候&#xff0c;直接升级到大版本的kotlin&#xff08;比如1.7以上&#xff09;&#xff0c;直接报错&#xff0c;只是报错不知道原因。 koltin Release details 后来把koltin版本改成1.6.0&#xff0c;报如下的错&#xff0c;我们才知道gradle是需…

积水内涝监测——埋入式积水终端设备介绍

一、设备概述 埋入式积水终端是针对城市内涝推出的积水信息监测采集设备&#xff0c;采用超声波传感技术&#xff0c;对积水的深度进行精确的测量。产品能够在低温、腐蚀环境下可靠运行本产品特别适用于智慧城市中&#xff0c;对城市道路、社区低洼处的积水进行实时监测上报到…

(十)、通过云对象修改阅读量+点赞功能的实现【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

1&#xff0c;通过云对象importObj修改阅读量 1.1 新建云对象 1.2 云对象中写自增自减方法 封装云对象utilsObj中的自增自减方法&#xff0c;方法名取为operation&#xff0c;传递4个参数。 // 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj // jsdoc语法提…

火山引擎数智平台的这款产品,正在帮助 APP 提升用户活跃度

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 你有没有关注过 APP 给你推送的消息&#xff1f; 出于提升用户活跃度的考虑&#xff0c;APP 会定期在应用内面向用户进行内通推送&#xff0c;推送形式既包括 APP …

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

查看jdk安装路径&#xff0c; 在windows上实现多个java jdk的共存解决办法&#xff0c; 安装java19后终端乱码的解决 目录 一、查看jdk&#xff08;java开发工具包&#xff09;安装路径的方法 二、在windows上实现多个java jdk的共存 &#xff08;1&#xff09;、安装好多…

【数据宝应用场景】智慧工地哪些场景需要用到哪些大数据?

近几年来&#xff0c;我国施工安全管理日趋严格&#xff0c;人力成本逐渐提升&#xff0c;人力成本压力逐渐增加&#xff0c;通过大数据、物联网、云计算和智能设备等软硬件信息化技术能有效提升工地的生产效率、管理效率等&#xff0c;实现工地的数字化、精细化、智慧化管理&a…

WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第四步-模块的功能注释)

1写在前面 前面我们用WGCNA分析得到多个模块&#xff0c;其中有一些模块和我们感兴趣的表型或者临床特征是相关的。&#x1f973; 接着就是要做模块的富集分析了&#xff0c;帮助我们了解这些模块的基因都有哪些已知的功能&#xff0c;涉及到哪些通路&#xff0c;在哪些疾病中最…

贪心算法-蓝桥杯

一、贪心算法的优缺点优点&#xff1a;1.容易理解:生活常见。2.操作简单:在每一步都选局部最优。3.效率高: 复杂度常常是O(1)的。缺点&#xff1a;1.局部最优不一定是全局最优。二、例子: 最少硬币问题硬币面值1、2、5。支付13元&#xff0c;要求硬币数量最少。贪心法: (1) 5元…

工程项目管理系统源码之工程项目管理系统面临的挑战

​ ​工程项目管理系统是指从事工程项目管理的企业&#xff08;以下简称工程项目管理企业&#xff09;受业主委托&#xff0c;按照合同约定&#xff0c;代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 ​系统定义 工程项目管理企业不直接与该工程项目的总承包…

电商项目之电子账户的收单模式

文章目录1 问题背景2 前言3 什么是电子账户支付方式4 什么是收单模式5 电子账户有哪些收单模式5.1 Direct Pay模式5.2 Auth Capture模式5.3 ESCOW模式6 区别1 问题背景 笔者从事电商开发有1年多&#xff0c;对接了10几个信用卡支付方式&#xff0c;也接触了像PayPal这种电子账户…

零基础学习测试还是开发?

软件测试作为IT行业的刚需职位&#xff0c;其实是非常适合0基础的小白同学加入学习的但是具体选择测试还是开发还是要看你个人的兴趣爱好以及学习能力&#xff0c;对哪个感兴趣&#xff0c;哪个能学的会就选择哪个就可以了 平时说起程序员印象中大都是做Java、做前端、做后端&…

春招Leetcode刷题日记-D4-双指针算法-滑动窗口快慢指针

D4-双指针算法-滑动窗口&&快慢指针快慢指针算力扣141. 环形链表思路代码力扣142. 环形链表 II思路代码滑动窗口力扣76. 最小覆盖子串思路代码力扣424. 替换后的最长重复字符思路代码快慢指针算 快慢指针算法&#xff0c;多用于链表当中&#xff0c;常见的如&#xff1…

Java锁相关知识

目录 线程安全 对象头Mark 偏向锁 轻量级锁 减少锁持有时间 减小锁粒度 锁分离 锁粗化 锁消除 无锁自旋锁 线程安全 多线程访问ArrayList 多线程网站统计访问人数,是否需要精确统计&#xff1f;如果不需要&#xff0c;可以不进行加锁 public static List<Integ…

ROS2 humble安装-chatgpt版本

如果按照chatgpt版本可能不合适。请一定要参考官网。ROS (Robot Operating System) 是一个开源的机器人操作系统&#xff0c;提供了一系列软件库和工具&#xff0c;用于构建机器人应用程序。以下是在 Ubuntu 系统中安装 ROS Humble 的详细步骤和方法&#xff1a;首先&#xff0…

网络安全入门必备:渗透常用命令速查手册

系统信息 arch #显示机器的处理器架构(1) uname -m #显示机器的处理器架构(2) uname -r #显示正在使用的内核版本 dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda #罗列一个磁盘的架构特性 hdparm -tT /dev/sda #在磁盘…

CMake系列:正确使用多配置编译系统

目录 常见错误 问题现象 正确做法 if指令应该什么时候使用 活学活用 把IF指令用于多配置编译系统是很多初学者容易犯下的错误。这篇文章启示性的教你如何正确理解、使用CMake的多配置编译系统。 常见错误 以Debug和Release配置有不同的宏定义为例&#xff0c;如下所示&a…

大数据选股智能推荐系统V1.0-1

很长时间没有发布博客了&#xff0c;这段时间个人确实有点忙。另外一方面在这段时间我也没有闲着。自己研发了一套大数据选股的智能推荐系统。废话不说&#xff0c;我们先来看这套系统&#xff1a;登录页面&#xff1a;&#xff08;技术点&#xff1a;验证码的生成&#xff09;…

webrtc QOS笔记一 Neteq直方图算法浅读

webrtc QOS笔记一 Neteq直方图算法浅读 文章目录webrtc QOS笔记一 Neteq直方图算法浅读Histogram Algorithm获取目标延迟遗忘因子曲线Histogram Algorithm DelayManager::Update()->Histogram::Add() 会根据计算的iat_packet(inter arrival times, 实际包间间隔 / 打包时长…