ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript反调试代码

2021-12-23 03:34:03  阅读:177  来源: 互联网

标签:function 代码 JavaScript window typeof && var onchange 调试


// 反调试函数,参数:开关,执行代码
    function endebug(off, code) {
        if (!off) {
            !function (e) {
                function n(e) {
                    function n() {
                        return u
                    }
                    function o() {
                        window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized ? t("on") : (a = "off", console.log(d), console.clear(), t(a))
                    }
                    function t(e) {
                        u !== e && (u = e, "function" == typeof c.onchange && c.onchange(e))
                    }
                    function r() {
                        l || (l = !0, window.removeEventListener("resize", o), clearInterval(f))
                    }
                    "function" == typeof e && (e = {
                        onchange: e
                    });
                    var i = (e = e || {}).delay || 500,
                        c = {};
                    c.onchange = e.onchange;
                    var a, d = new Image;
                    d.__defineGetter__("id", function () {
                        a = "on"
                    });
                    var u = "unknown";
                    c.getStatus = n;
                    var f = setInterval(o, i);
                    window.addEventListener("resize", o);
                    var l;
                    return c.free = r, c
                }
                var o = o || {};
                o.create = n, "function" == typeof define ? (define.amd || define.cmd) && define(function () {
                    return o
                }) : "undefined" != typeof module && module.exports ? module.exports = o : window.jdetects = o
            }(), jdetects.create(function (e) {
                var a = 0;
                var n = setInterval(function () {
                    if ("on" == e) {
                        setTimeout(function () {
                            if (a == 0) {
                                a = 1;
                                setTimeout(code);
                            }
                        }, 200)
                    }
                }, 100)
            })
        }
    }

    endebug(false, function () {
        // 非法调试执行的代码(不要使用控制台输出的提醒)
        
        document.write('<div style="text-align:center;color:red">检测到非法调试,请关闭后刷新重试</div>');
    });

https://www.529i.com/archives/2910.html

标签:function,代码,JavaScript,window,typeof,&&,var,onchange,调试
来源: https://www.cnblogs.com/7qin/p/15721821.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有