如何拿到这段 js 的执行结果?

2023-01-04 17:32:44 +08:00
 lopetver

代码如下,简单说下个人需求,主要想拿到 204 行 return 的值。

我尝试在代码首部定义全局变量 tmp ,然后在 203-204 行之间,在值返回之前赋值给全局变量 tmp ,然后执行完 CQjMxzxLaXGTrtvnVcFE 函数后,打印 tmp 是 undefined ,不明白白为什么拿不到返回值?

function CQjMxzxLaXGTrtvnVcFE() {
    var GZCRpKjpbIauSFcLikZt = function() {
        function euRjxktMQksoGYXCFJDX() {
            var a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = 229;
            var a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = 129;
            var ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = 72;
            var e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d = 206;
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = ~ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = function(sZgqq, SiIBD, NByfu) {
                function kaNlT(dgmUw) {
                    this.MBXPx = function() {
                        return this.xfcYc ^ dgmUw;
                    }
                }
                ;var uFWNI = {
                    xfcYc: NByfu
                };
                var uCnsU = new kaNlT(sZgqq);
                uCnsU.xfcYc = SiIBD;
                kaNlT.prototype = uFWNI;
                return uCnsU.MBXPx() | (new kaNlT(SiIBD)).MBXPx();
            }(ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d, a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe, ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e & ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = ~(a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe & a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e);
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = function(CEwQP, uVixm, rSKVP) {
                function gfyqB(EQrmC) {
                    this.zkgJY = function() {
                        return this.tUhKR ^ EQrmC;
                    }
                }
                ;var eYQmY = {
                    tUhKR: rSKVP
                };
                var lwZPs = new gfyqB(CEwQP);
                lwZPs.tUhKR = uVixm;
                gfyqB.prototype = eYQmY;
                return lwZPs.zkgJY() | (new gfyqB(uVixm)).zkgJY();
            }(ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d, a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = function(isMcK, tTxcN, PoFvB) {
                var jNOYu = document.createElement('div');
                jNOYu.setAttribute('style', 'display:none;');
                document.getElementsByTagName('body')[0].appendChild(jNOYu);
                function AwZLc(kccWN, ToAkE) {
                    for (var i = 0; i < 8; i++) {
                        var lyITu = document.createElement('div');
                        kccWN.appendChild(lyITu);
                        lyITu.innerText = ToAkE;
                        if ((ToAkE & 1) == 0)
                            kccWN = lyITu;
                        ToAkE = ToAkE >> 1;
                    }
                    return kccWN;
                }
                ;function wKmFx(lyITu, jNOYu, ToAkE) {
                    if (!lyITu || lyITu == jNOYu)
                        return ToAkE % 256;
                    while (lyITu.children.length > 0)
                        lyITu.removeChild(lyITu.lastElementChild);
                    return wKmFx(lyITu.parentNode, jNOYu, ToAkE + parseInt(lyITu.innerText));
                }
                ;var ToAkE = wKmFx(AwZLc(AwZLc(AwZLc(jNOYu, isMcK), tTxcN), PoFvB), jNOYu, 0);
                jNOYu.parentNode.removeChild(jNOYu);
                return ToAkE;
            }(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e & a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe;
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = function(rGwMx, tPieU, QMGho) {
                function Abidx(oXXPv) {
                    this.xFDwl = function() {
                        return this.DJnEq ^ oXXPv;
                    }
                }
                ;var FHUfX = {
                    DJnEq: QMGho
                };
                var gPVxq = new Abidx(rGwMx);
                gPVxq.DJnEq = tPieU;
                Abidx.prototype = FHUfX;
                return gPVxq.xFDwl() | (new Abidx(tPieU)).xFDwl();
            }(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d);
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = ~a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe;
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e | ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d = ~(e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d & a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e ^ a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e;
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = function(sjxcY, hQcGz, iOZft) {
                function ffayE(ExiaV) {
                    this.yOQXo = function() {
                        return this.eCOKz ^ ExiaV;
                    }
                }
                ;var jDSUg = {
                    eCOKz: iOZft
                };
                var GAAnM = new ffayE(sjxcY);
                GAAnM.eCOKz = hQcGz;
                ffayE.prototype = jDSUg;
                return GAAnM.yOQXo() | (new ffayE(hQcGz)).yOQXo();
            }(a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d, a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e ^ new Date(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e * 10000000000).getUTCDate();
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d | a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e;
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d & e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d;
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e ^ new Date(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e * 10000000000).getUTCDate();
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe | ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d = ~(e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d & ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d);
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = function(QuDmo, RjHiF, QBDmx) {
                var BlUDD = document.createElement('div');
                BlUDD.setAttribute('style', 'display:none;');
                document.getElementsByTagName('body')[0].appendChild(BlUDD);
                function VFGUX(NEpcU, UaykK) {
                    for (var i = 0; i < 8; i++) {
                        var dkymk = document.createElement('div');
                        NEpcU.appendChild(dkymk);
                        dkymk.innerText = UaykK;
                        if ((UaykK & 1) == 0)
                            NEpcU = dkymk;
                        UaykK = UaykK >> 1;
                    }
                    return NEpcU;
                }
                ;function rQNdt(dkymk, BlUDD, UaykK) {
                    if (!dkymk || dkymk == BlUDD)
                        return UaykK % 256;
                    while (dkymk.children.length > 0)
                        dkymk.removeChild(dkymk.lastElementChild);
                    return rQNdt(dkymk.parentNode, BlUDD, UaykK + parseInt(dkymk.innerText));
                }
                ;var UaykK = rQNdt(VFGUX(VFGUX(VFGUX(BlUDD, QuDmo), RjHiF), QBDmx), BlUDD, 0);
                BlUDD.parentNode.removeChild(BlUDD);
                return UaykK;
            }(ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d, a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = ~a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e;
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = function(lTTEa, nEigJ, gOpwx) {
                function XxKXu(yaeRm) {
                    this.IgydJ = function() {
                        return this.gDWsP ^ yaeRm;
                    }
                }
                ;var dvNTO = {
                    gDWsP: gOpwx
                };
                var uqzCT = new XxKXu(lTTEa);
                uqzCT.gDWsP = nEigJ;
                XxKXu.prototype = dvNTO;
                return uqzCT.IgydJ() | (new XxKXu(nEigJ)).IgydJ();
            }(a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe, a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d);
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe ^ a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e;
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = function(QmOvW, alIyF, GPBJr) {
                function PWtlc(FcPtb) {
                    this.boWPa = function() {
                        return this.BSkad ^ FcPtb;
                    }
                }
                ;var nxSiQ = {
                    BSkad: GPBJr
                };
                var LhLKV = new PWtlc(QmOvW);
                LhLKV.BSkad = alIyF;
                PWtlc.prototype = nxSiQ;
                return LhLKV.boWPa() | (new PWtlc(alIyF)).boWPa();
            }(ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d, a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d);
            ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d = ~ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = ~(a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe & a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = function(YohRX, obnUm, nrNCA) {
                var bNUEr = document.createElement('div');
                bNUEr.setAttribute('style', 'display:none;');
                document.getElementsByTagName('body')[0].appendChild(bNUEr);
                function epsWW(aoRhv, BuXNg) {
                    for (var i = 0; i < 8; i++) {
                        var dmeAN = document.createElement('div');
                        aoRhv.appendChild(dmeAN);
                        dmeAN.innerText = BuXNg;
                        if ((BuXNg & 1) == 0)
                            aoRhv = dmeAN;
                        BuXNg = BuXNg >> 1;
                    }
                    return aoRhv;
                }
                ;function puhPQ(dmeAN, bNUEr, BuXNg) {
                    if (!dmeAN || dmeAN == bNUEr)
                        return BuXNg % 256;
                    while (dmeAN.children.length > 0)
                        dmeAN.removeChild(dmeAN.lastElementChild);
                    return puhPQ(dmeAN.parentNode, bNUEr, BuXNg + parseInt(dmeAN.innerText));
                }
                ;var BuXNg = puhPQ(epsWW(epsWW(epsWW(bNUEr, YohRX), obnUm), nrNCA), bNUEr, 0);
                bNUEr.parentNode.removeChild(bNUEr);
                return BuXNg;
            }(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e, ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d, ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d);
            a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe = function(wBRPr, jKJfO, bIqbJ) {
                function GgXSy(YFZJM) {
                    this.ktAOb = function() {
                        return this.iwQVd ^ YFZJM;
                    }
                }
                ;var GAaMZ = {
                    iwQVd: bIqbJ
                };
                var ZyhwO = new GgXSy(wBRPr);
                ZyhwO.iwQVd = jKJfO;
                GgXSy.prototype = GAaMZ;
                return ZyhwO.ktAOb() | (new GgXSy(jKJfO)).ktAOb();
            }(a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe, e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d, a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e);
            a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e = ~(a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e & a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e);
            e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d = e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d | ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d;
            return {
                'rf': {
                    'a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe': a3fd14a717921ef2f82fa170697ed7e814c16e1d5a184265f1b318c1e1d89cbe,
                    'a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e': a85d600abb0bdc23a13563aa41e4428397044ac419deb63e0c654485719dc12e,
                    'ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d': ab7ce96be41812b7d5091c781d58bb3eccca4e1479367779421070e87966039d,
                    'e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d': e9ac44df2d813157efafb2d99585637b5f9d17f001b0717c58790fa4c0d56e0d
                },
                's': 'fJkS8qZhdSrnm0A4fIQBW1o-ay7AjwirXO2Rxxd_rt2tUmrb7QX_1JZFTV8VaUf8gvToaY5pPku0ABKmUfMghA1Swlb74CyVxgreYQK3btiWp3YOViHS_05jng5h9LZxUzCvauBwhRfaNblRs-WiOCcSLct1RFYCMuzkok8WguLsRyQB2kKUWsQ6slMGU9RtLddIpbzrV_Nc2riIr-t20UY5U9THgJc_7P4wHpMQeFjFql5aWYj3SU27xRhadHPI8ltgI-MhxyO2k8QK6WDiJqKF3k7yWNmWcHrqqijBTShFWmxwBGo9RFEy3SSO0FfYYopRJVwVhKFY8cXiaqdEdAAAAYV8GGDL'
            };
        }
        ;var ECdMsSbFWk;
        try {
            ECdMsSbFWk = JSON.stringify(euRjxktMQksoGYXCFJDX());
        } catch (e) {
            ECdMsSbFWk = "exception " + e;
        }
        var inputs;
        inputs = document.getElementsByName('ui_metrics');
        for (var i = 0; i < inputs.length; i++) {
            inputs[i].value = ECdMsSbFWk;
        }

    }

    var hrTmkBifGXUInziuDWEN = function() {
        document.removeEventListener('DOMContentLoaded', hrTmkBifGXUInziuDWEN);
        window.removeEventListener('load', hrTmkBifGXUInziuDWEN);
        window.setTimeout(GZCRpKjpbIauSFcLikZt);
    }

    if (document.readyState === 'complete') {
        window.setTimeout(GZCRpKjpbIauSFcLikZt);
    } else {
        document.addEventListener('DOMContentLoaded', hrTmkBifGXUInziuDWEN);
        window.addEventListener('load', hrTmkBifGXUInziuDWEN);
    }
}
;CQjMxzxLaXGTrtvnVcFE();

1679 次点击
所在节点    JavaScript
7 条回复
jishuliu
2023-01-04 17:35:28 +08:00
浏览器的话可以打断点看一下。也可以修改代码,然后覆盖远程的 js 文件
lopetver
2023-01-04 17:40:02 +08:00
@jishuliu 断点打了,不用在意混淆。在浏览器中 console.log()是能正常出值的
lzj724
2023-01-04 17:44:21 +08:00
我比较好奇是用什么插件混淆的
lopetver
2023-01-04 17:48:36 +08:00
@lzj724 额,好吧。不知道什么混淆的,我只知道这是个动态 js 每次请求回来的代码变量都会改变
leopod1995
2023-01-04 18:05:15 +08:00
小学问题 你能找到 204 行是哪一行吗
nekochyan
2023-01-04 18:51:48 +08:00
因为这些代码并不是同步执行的,里面有 setTimeout ,也就是说你 console.log()的时候 temp 还没有被赋值,可以尝试给 console 也加个 setTimeout
setTimeout(()=>{
console.error(tmp)
},1000)
lopetver
2023-01-05 16:38:09 +08:00
@nekochyan 感谢大佬,加上延迟后,确实可以拿到值了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX