上回书说到,我们可以利用断点来强行关闭调试程序,这次来点新的

现在来回顾一下上次的三种禁止用户的方法

  • 禁用F12
  • 禁用右键检查
  • 调试程序停止

避免停止断点来调试程序

好!现在来介绍一下第4种,也就是在 调试程序停止 ,我们可以通过 停止断点 来强制调试前端代码,但是我们依旧可以通过以下代码来防止调试

if (window.location.hostname != "localhost") {
            (function () {
                let callbacks = [],
                    timeLimit = 50,
                    open = false;
                setInterval(loop, 1);
                return {
                    addListener: function (fn) {
                        callbacks.push(fn);
                    },
                    cancleListenr: function (fn) {
                        callbacks = callbacks.filter(function (v) {
                            return v !== fn;
                        });
                    },
                };

                function loop() {
                    const startTime = new Date();
                    debugger;
                    if (new Date() - startTime > timeLimit) {
                        if (!open) {
                            callbacks.forEach(function (fn) {
                                fn.call(null);
                            });
                        }
                        open = true;
                        window.stop();
                        document.body.innerHTML = "";
                        window.location.href = "https://www.baidu.com/";
                    } else {
                        open = false;
                    }
                }
            })().addListener(function () {
                window.location.reload();
            });

            window?.document?.keydown?.(function (event) {
                if (event.keyCode == 123) {
                    window.location.href = "https://www.baidu.com/";
                }
            });
        }

在浏览器点击 停止断点 后,可以强制在当前页面上切换到其它网站

破解方法

诶~!还是那句话,系铃必可解
咱们都访问你的网站了,文件也下载到浏览器里了,所以可以直接修改对应的限制文件

反正提示一下这个是可以做得到,不然也不会有这篇文章

来总结一下:

  • 禁用F12
  • 禁用右键检查
  • 调试程序停止
  • 检查停止断点跳转网站