专栏首页Vue开发社区干货!如何防止别人恶意调试我们的代码

干货!如何防止别人恶意调试我们的代码

网站如何检测到是否开启开发者工具?这里不是指监听键盘事件F12之类的方法,而是通过浏览器右侧点击打开开发者工具。

现在介绍2个方法,非常管用,可以检测到你是否开启了控制台程序,可以算是JavaScript的一些奇淫巧技,将如下这段代码加入你的网站即可。

方法一:

打开控制台弹窗debug调试:

setInterval(function() {
    check()
}, 1000);
var check = function() {
    function doCheck(a) {
        if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
            (function() {}
            ["constructor"]("debugger")())
        } else {
            (function() {}
            ["constructor"]("debugger")())
        }
        doCheck(++a)
    }
    try {
        doCheck(0)
    } catch (err) {}
};
check();

方法二:

打开控制台跳转url

function toDevtools(){
  let num = 0; 
  let devtools = new Date();
  devtools.toString = function() {
      num++;
      if (num > 1) {
          window.location.href = "http://www.fly63.com"
          blast();
      }
  }
 console.log('', devtools);
}
toDevtools();

方法三:

通方法一,打开控制台启用调试模式:

if(window.location.href.indexOf('#debug')==-1){
  setInterval(function(){
    (function (a) {return (function (a) {return (Function('Function(arguments[0]+"' + a + '")()'))})(a)})('bugger')('de', 0, 0, (0, 0));
  }, 1000);
}

总结

今天就分享这么多,希望对你有所帮助,通过以上代码可以监听到是否打开开发者调试窗口。如果打开那么可以移除一些敏感信息,或者防爬虫设定。

文章分享自微信公众号:
前端开发社区

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

原始发表时间:2021-11-02
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 如何防止他人恶意调试你的web程序

    看到社区很多都在讨论如何调试,如何高级的调试,以及一些调试的奇技淫巧,今天我想和大家聊聊,怎么禁止调试,禁止他人调试我们的程序

    @超人
  • 【安全】如何防止他人恶意调试你的web程序

    看到社区很多都在讨论如何调试,如何高级的调试,以及一些调试的奇技淫巧,今天我想和大家聊聊,怎么禁止调试,禁止他人调试我们的程序

    pingan8787
  • 如何防止攻击代码在未获得许可之前访问我们的个人信息?

    裴来凡
  • 前端页面如何禁止别人调试

    我们都知道 debugger 在控制台被打开的时候就会执行, 前端页面防止调试的方法主要是通过不断 debugger 来疯狂输出断点,让控制台打开后程序就无法正...

    越陌度阡
  • JS防止站点被恶意保存

    很多同学网站都在用静态博客,安全轻量的同时也带来了些许麻烦,站点被别人全盘撸走,反而比自己文章关键字还高.自己辛辛苦苦的耕耘变成了别人的果实…所以本文提供一下通...

    义含遗憾
  • ASP.NET WebApi服务接口如何防止重复请求实现HTTP幂等性

    跟着阿笨一起玩NET
  • JS防止站点被恶意保存

    很多同学网站都在用静态博客,安全轻量的同时也带来了些许麻烦,正如首图中那样,站点被别人全盘撸走,反而比自己文章关键字还高.自己辛辛苦苦的耕耘变成了别人的果实…所...

    yumusb
  • XSS 攻击详解,为什么建议 Cookie 加上 HttpOnly 属性?

    松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程

    江南一点雨
  • 宝塔面板设置禁止通过IP直接访问网站防止恶意解析

    宝塔服务器管理是现在非常流行的一款免费的Linux管理应用,作为不想做过多运维操作的可以使用这个可视化操作

    沈唁
  • 保护客户端JavaScript应用最有效的方式

    像Javascript的客户端技术中,存在许多有用的特色。这是造就了它为世界上最受欢迎的编程语言的原因。Javascript特色突出许多优点,其一便是即时编译。...

    疯狂的技术宅
  • Swift中防止ptrace依附

    在移动开发中,安全是一个很重要的话题,当然安全是没有绝对的,只能说尽可能的提高安全性。在iOS的开发中,为了防止别人窥视我们的App,我们得采用一些手段来进行防...

    100000798482
  • 抱歉,我也不想删库

    试想一下,作为程序员因为个人操作问题,导致众多用户手机数据被删,会是什么感受? 反正小E光是想想就觉得窒息。 然而最近,令人窒息的事情真的发生了。 安卓搞机圈...

    腾讯NEXT学位
  • WEB应用常见15种安全漏洞一览

    SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命令。

    Fundebug
  • 初级程序员易踩的 7 大坑!全中!

    点击关注公众号,Java干货及时送达 英国作家奥斯卡·王尔德曾说过,人们给自己犯过的错误取名叫做经验。因此可想而知,经验不足的开发人员在编程道路上还有很多未曾...

    Java技术栈
  • 数字货币钱包安全白皮书

    区块链技术的迅速发展,使得数字货币渐渐走入的大众的视线,在2017年底,这股热潮达到顶峰,直接搅动着金融市场与科技市场,大量的数字货币交易流水催生了数字钱包开发...

    伍尚国
  • 聊聊「非蠢既坏」和「到处说」

    说到剃刀,大家比较熟悉的应该是「奥卡姆剃刀」,「如无必要,勿增实体」,选择最简单的解释来回答问题就好了。

    生信菜鸟团
  • iOS 开发安全那些事儿

    ​ 随着移动互联网的普及,被越来越多的心怀不轨的人觊觎,也越来越多的安全问题暴露了出来。开发者开发出来的应用被安装在设备上之后,用户并不具有专业的安全知识。...

    100000798482
  • 浅谈微信小程序反扒:如何保证小程序代码的安全性

    之前就有同学提问,如何让自己的小程序代码不被别人恶意反编译呢?社区里也有很多类似的投诉,辛辛苦苦做的小程序UI设计都被别人抄了去,一直没有很好的解决办法。

    薛定喵君

扫码关注腾讯云开发者

领取腾讯云代金券