码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 浏览器打不开DevTools?


    随笔记录下某网站禁止通过F12, Ctrl+Shift+I等快捷键来打开开发者工具,其次通过浏览器宽高定时来重定向。

    • 目标网站
    aHR0cHM6Ly93d3cuemhpaHUuY29tL21hcmtldC9wYWlkX2NvbHVtbi8xNjkxOTY2MTg4MzY2ODYwMjg4L3NlY3Rpb24vMTc1MjcyNjI3MjMzMjIxMDE3Nw==
    
    • 1
    • 问题描述

      当我们通过F12或者Ctrl+Shift+I去打开开发者工具的时候,并不能打开,没有任何反应,这个时候猜测,有可能是触发了快捷键或者功能键,被禁止,然后我们另辟蹊径,又通过右上角->更多工具->开发者工具先打开,然后再粘贴网站,发现几秒之后重定向到空白页面,这个时候猜测可能检测了浏览器宽高啥的,但是我们打开如下图模式,再打开网站,还是重定向到空白窗口,这个时候就 需要通过断点来进行分析

    • 进行script断点分析

      打开开发者工具,然后进行script断点,然后打开目标网站,会断住,然后一直跳过,会来到一个可疑的js如下:

      然后进行搜索123,发现有3处

      其中一段js正是监控了F12如下:

      e.addEventListener("keydown", (function(n) {
          var i = (n = n || e.event).keyCode || n.which;
          if (123 === i || t(n, i) || o(n, i))
              return F(e, n)
      }
      ), !0)
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6

      为什么这里是123呢,搜索相关的功能键码表如下:

      按键键码按键键码
      F1112F7118
      F2113F8119
      F3114F9120
      F4115F10121
      F5116F11122
      F6117F12123

      完整可参考:https://blog.csdn.net/JayceDeng/article/details/78474652

      除了F12,其次还对meta,alt,ctrl,shift做了相关检测,具体可参考web API:https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/keyCode

      那为啥会重定向呢?我们在中搜索window.innerWidth,定位到如下图:

      也就是说当e||n 满足 条件的时候,就会走this.onDevToolOpen()这个方法,那我们搜索看一看,定位到如下图:

      我们可以在 A.ondevtoolopen(this.type, _) 打上断点,然后进行释放,重新开始

      _ 是一个函数,我们点进去,如下图:

      经过分析,核心就在window.history.back() 和下面的setTimeout里面

      查Web API

      就知道原因所在了,这个js中还有其他点的检测,就不过多累赘。

    • 解决方案

      将这个js保存到本地,然后替换掉所有检测点(太多可能不太现实),可以考虑置空或者留个打印就行了

  • 相关阅读:
    【CNN记录】tensorflow中reduceMax、reduceMin、reduceSum、reduceMean介绍
    sql注入的数据提交方式和查询方式
    MySQL日志——redolog
    [JS入门到进阶] 前端开发不能写undefined?这是误区!
    【游戏引擎Easy2D】学C++还在面对黑框框?那是你没看这篇文,游戏引擎教会你
    普通螺纹基本牙型尺寸及拧紧力矩.exe
    计算机毕业设计选题推荐-二手交易跳蚤市场微信小程序/安卓APP-项目实战
    以太坊 layer2: optimism 源码学习 (一)
    2023国赛数学建模B题思路分析 - 多波束测线问题
    【备忘录】kafka常用命令维护
  • 原文地址:https://blog.csdn.net/qq_44902227/article/details/138195937
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号