数美滑块的格式化检测点

20 阅读1分钟

数美滑块的格式化检测点:


e.prototype.getEncryptContent = function(e, t) {
                var a = this._data.__key, i = t || a;
                p.default.isJsFormat() && (i = O);
                var s = "string" === typeof e, r = s ? e : p.default.smStringify(e), n = "";
                n = b.default.DES(i, r, 1, 0);
                n = b.default.base64Encode(n);
                return n;
            };

image-20240605103536572

E = function() {return console.log("1"), "a";}            

.....

isJsFormat: function() {
                return E.toString().split("\n").length > 2;
            },

一看如果你格式化代码EE tostring后按\n分割,长度将大于2isjsformat返回true,秘钥i将被置为默认的'1717554468927.397ishumei.com'

导致出问题,因此补环境的各位需要特别注意这个问题,哈哈。纯算法还原的应该是能够发现的。

记得加入我们的学习群:961566389

点击链接加入群聊:https://h5.qun.qq.com/s/62P0xwrCNO

最新资讯。