推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
jugelizi

如何知道用户打开了控制台

  •  
  •   jugelizi · Mar 24, 2018 · 9685 views
    This topic created in 3146 days ago, the information mentioned may be changed or developed.

    发现用户打开调试模式就执行一些特殊的代码

    40 replies  •  2018-03-26 13:44:32 +08:00
    R18
    R18
    Mar 24, 2018 via Android❤️13
    1
    (function () {
      var re = /x/;
      var i = 0;
      console.log(re);
      re.toString = function () {
        return alert('第 ' + (++i) + ' 次打开控制台');
      };
    })();
    SourceMan
    SourceMan
    Mar 24, 2018 via iPhone
    2
    前几天搜索过这个问题,检测到控制台打开
    while(1)
    azh7138m
    azh7138m
    Mar 24, 2018 via Android
    3
    @R18 双击 666
    laoyur
    laoyur
    Mar 24, 2018
    4
    有人可以解释一下一楼的原理吗
    nyanyh
    nyanyh
    Mar 24, 2018❤️2
    5
    之前遇到过在脚本里插触发调试器的 while(1) { debugger; }
    yaerda
    yaerda
    Mar 24, 2018❤️4
    6
    gdtv
    gdtv
    Mar 24, 2018 via Android
    7
    突然想到一个恐怖的问题。假如我们是生活在神族虚拟的电脑世界里面,我们怎么知道神族的开发人员打开了控制台?
    airyland
    airyland
    Mar 24, 2018
    8
    上面的方法估计在新版 Chrome 不能用了,但是在微博上有看到另一个方法,找不到具体微博了。
    cutlove
    cutlove
    Mar 24, 2018
    9
    完了,感觉今后面试又增加了一道题
    wplct
    wplct
    Mar 24, 2018
    10
    遇到过无限 debug 的
    300
    300
    Mar 24, 2018 via Android
    11
    @gdtv 也许控制台就没关过
    greatghoul
    greatghoul
    Mar 24, 2018 via Android
    12
    费这个心干嘛,用户说不定写了个浏览器插件,那你还咋整
    yingfengi
    yingfengi
    Mar 24, 2018 via Android
    13
    @airyland 醒醒,天亮了
    l4y3
    l4y3
    Mar 24, 2018 via iPhone
    14
    前两天就遇到过,不管是先打开,还是后打开控制台,无限 debug。
    zjsxwc
    zjsxwc
    Mar 24, 2018
    15
    我记得招商银行的手机网页支付时,如果打开了控制台他会暂停,那么我觉得应该是有个事件
    zjsxwc
    zjsxwc
    Mar 24, 2018❤️2
    16
    @zjsxwc 找到了是这段 js 代码
    ```

    var _0xcf364 = function() {
    function _0x526e38(_0x1b074) {
    if (('' + _0x1b074 / _0x1b074)['length'] !== 0x1 || _0x1b074 % 0x14 === 0x0) {
    (function() {}
    ['constructor']('debugger')());
    } else {
    (function() {}
    ['constructor']('debugger')());
    }
    _0x526e38(++_0x1b074);
    }
    try {
    _0x526e38(0x0);
    } catch (_0x382e39) {}
    };
    _0xcf364();


    ```
    honeycomb
    honeycomb
    Mar 24, 2018 via Android
    17
    @zjsxwc 看来浏览器要阻止这个漏洞
    Terry05
    Terry05
    Mar 24, 2018
    18
    每次打开面度的页面,打开控制台就能出现特别的 Log 就觉得好神奇
    Daoma
    Daoma
    Mar 24, 2018
    19
    @airyland 刚试了一下 Chrome 和 Firefox 都阔以,挺神奇的,大学党学习了
    geekcorn
    geekcorn
    Mar 24, 2018
    20
    mark 一下
    dobelee
    dobelee
    Mar 24, 2018 via Android
    21
    mark
    qnwx1
    qnwx1
    Mar 24, 2018
    22
    mark
    carakan
    carakan
    Mar 24, 2018 via Android
    23
    mark
    scriptB0y
    scriptB0y
    Mar 24, 2018 via iPhone
    24
    @wplct 爬虫遇到过 恶心的一笔……
    MinonHeart
    MinonHeart
    Mar 24, 2018 via iPhone
    25
    无限 debug (自作聪明?!),chrome 把断点打掉就可以了
    CloudnuY
    CloudnuY
    Mar 24, 2018
    26
    可以看看 p♂r 社 的网页版代码
    NLL
    NLL
    Mar 24, 2018 via iPhone
    27
    关注
    GoLand
    GoLand
    Mar 24, 2018
    28
    @gdtv 什么事都能想出这些自己脑补出来的累么?
    zjyl1994
    zjyl1994
    Mar 25, 2018
    29
    看过一个库,是根据网页宽度或高度突然变化分析的,只要不是分离式的调试窗口都能感知,这个思路可以借鉴一下
    cosformula
    cosformula
    Mar 25, 2018 via Android
    30
    @zjyl1994 在开着控制台的情况下输入网址...
    chinvo
    chinvo
    Mar 25, 2018
    31
    之前就遇到过无限 debugger 的,直接把断点关掉就好

    检测页面宽度 /高度变化的也能用分离式或者提前开的方式规避
    Mavious
    Mavious
    Mar 25, 2018 via iPhone
    32
    这个要马克。最烦你们这种反控制台的人了。抓个包都不让人好好抓了。
    不让用控制台的话还有 fiddler 呢,这个你们就控制不了了。
    xuanyuanaosheng
    xuanyuanaosheng
    Mar 25, 2018 via Android
    33
    mark 下
    580a388da131
    580a388da131
    Mar 25, 2018
    34
    客户端代码费那劲干嘛,像 Facebook 一样在 Console 给个大大的安全提示就好了嘛。
    反正会技术的怎么都能绕过。
    AV1
    AV1
    Mar 25, 2018 via Android
    35
    console.warn("严正声明:在此执行任何代码造成任何不可预知的经济财产损失或人员伤亡,本网站概不负责。")
    Antidictator
    Antidictator
    Mar 25, 2018
    36
    @MinonHeart #25 我试过了好像不行,直接卡死了。关闭 console 也没用了 emmmm
    wjm2038
    wjm2038
    Mar 25, 2018 via Android
    37
    @CloudnuY 我开了控制台好像也没啥事情啊。。
    ahlixinjie
    ahlixinjie
    Mar 25, 2018 via iPhone
    38
    @gdtv 可以看一下 贞子,是小说不是电影 ,非常精彩,里面的人意识到了自身是被创造出来的,并找到了与外界交流的方法,成功的把自己带到了外界
    Levox
    Levox
    Mar 25, 2018
    39
    mark
    leopku
    leopku
    Mar 26, 2018
    40
    @gdtv 兽族的 zerg 可破
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2349 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 676ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.