如何有效阻止用户通过浏览器/控制器调试或逆向工程你的网页?

定时器 + debugger

  • 首先检查 env.MODE 是否等于字符串 'production'
  • 如果是,则执行一个立即执行的函数表达式(IIFE)。
  • 在这个IIFE中,使用 setInterval 设置一个定时器,该定时器每隔50毫秒就执行一次内部的箭头函数。
  • 箭头函数内部仅包含 debugger; 语句,这会导致浏览器在每次定时器触发时尝试打开调试器(如果浏览器的开发者工具是打开的)。
if (env.MODE === 'production') {  
    (() => {  
        setInterval(() => {  
            debugger;  
        }, 50);  
    })();  
}
图片[1]-如何有效阻止用户通过浏览器/控制器调试或逆向工程你的网页?

破解方法 + 应对方法

方法一:Activate breakpoints

图片[2]-如何有效阻止用户通过浏览器/控制器调试或逆向工程你的网页?

关闭调试即可实现

方法二:Add logpoint

图片[3]-如何有效阻止用户通过浏览器/控制器调试或逆向工程你的网页?

只需要通过打包工具代码压缩,把代码都放在一行即可

© 版权声明
THE END
支持我嘛~
点赞12 分享
碎语词话 共2条

请登录后发表评论