请问下无限debugger有哪些实现思路

发布于 2022-09-12 23:17:57 字数 1126 浏览 9 评论 0

登录下微信读书官网,想F12看下接口,结果遇到网站设置的无限debugger,很好奇有哪些实现方式?
image.png

关键代码如下(混淆代码):

function _0x389846(_0x5907e5) {
    function _0x39d25f(_0x2cd75f) {
        if (typeof _0x2cd75f === 'string') {
            return function(_0x47aa5d) {}
            ['constructor']('while\x20(true)\x20{}')[_0x2281('0x5f')]('counter');
        } else {
            if (('' + _0x2cd75f / _0x2cd75f)['length'] !== 0x1 || _0x2cd75f % 0x14 === 0x0) {
                (function() {
                    return !![];
                }
                ['constructor']('debu' + 'gger')[_0x2281('0x3e')](_0x2281('0x4d')));
            } else {
                (function() {
                    return ![];
                }
                ['constructor']('debu' + 'gger')['apply']('stateObject'));
            }
        }
        _0x39d25f(++_0x2cd75f);
    }
    try {
        if (_0x5907e5) {
            return _0x39d25f;
        } else {
            _0x39d25f(0x0);
        }
    } catch (_0x485cf4) {}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下凄凉 2022-09-19 23:17:57

无限的实现无非就是递归循环,while,setTimeout,setInterval等等都能实现。关于代码保护,禁止打开控制台,之前写了篇文章JS禁止打开控制台

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文