B 站一打开 F12 开发人员调试工具,页面就被锁死禁止 debug,是怎么实现的?还去不掉, 怎么解除呢
|
imkuangJul 5, 2021
1
为什么我这里一切正常,,,
|
|
2
盲猜楼主调 b 站 js,断点忘删了
|
|
xieqiqiang00Jul 5, 2021
3
按 Ctrl+F8
|
|
94Jul 5, 2021
4
我记得有一种解决方案,是复写打开控制面板的方法,[网站如何检测到是否开启开发者工具?]( https://segmentfault.com/q/1010000039917621)
也有判断断点运行时间差的方法,但是容易被绕开,pdd 我记得就是用的这个。 |
|
xu2060Jul 5, 2021
5
这东西好像叫无限 debugger ↓
CSDN 搜索 js 逆向之 js 无限 debugger 的原理探索 |
|
lusi1990Jul 5, 2021
6
有一种方法可以跳过 debugger
|
|
ethusdtJul 5, 2021
7
|
|
duan602728596Jul 5, 2021
8
可是 B 站并没有禁止 debugger 啊
|
|
zxhyJul 5, 2021
9
微信读书网页版好像没法 debug
|
|
shadowfish0Jul 5, 2021
10
@zxhy 牛逼,真的欸,好奇这是怎么做到的,为啥还要搞这一手,真想 debug 还是可以 debug
|
|
djsJul 5, 2021
11
eval("(function anonymous() {debugger})")() 这样?
|
|
dingdangnaoJul 5, 2021
12
|
|
13
https://www.v2ex.com/t/772689#reply29
之前因为这里面的内容研究了一下实现,发现有两种实现方式: 1. 通过重写 toString(或者其他只有控制台才会调用的方法),console.log 不打开控制台不会 console.log ,console.log 一个函数(或者其他什么东西)的时候会调用 toString 方法,重写这个 toString 即可判断是否打开了 F12 。 2. 记录时间戳,之后写一个 debugger,在记录一个时间戳,两个时间戳相减,debugger 会造成第二个时间戳记录时间远大于预期(比如 50ms),这时就可以判断打开了 F12 。 |
|
muzuigetJul 6, 2021
14
我倒是想找一个有反调试的网站,我挑战一下。
|
|
q673115816Jul 6, 2021 via Android
15
想知道网易云游戏怎么开控制台
|
|
LnTrxJul 6, 2021
16
|
|
littleTomorrow1Jul 6, 2021
17
我知道的是问卷星的页面有反调试
|
|
iilxyJul 6, 2021
18
|
|
pmx1990Jul 6, 2021
19
|
|
aLazarusJul 6, 2021
20
前公司为了安全,弄了一套安全防护的措施,在 js 不用修改的情况下,会加一大段转码的字符串,而且无限 debugger 。不知道怎么做的
|
|
xe2vherdJul 6, 2021 via iPhone
21
反爬虫吧 许多视频网站都有类似的功能
|
|
xianqinJul 7, 2021
22
|
|
WuXiangGuJunJun 16, 2025
23
大佬们,微信读书的怎么破?
|