1
xiri 2021-07-05 14:39:15 +08:00
为什么我这里一切正常,,,
|
2
zzlhr 2021-07-05 14:42:18 +08:00 10
盲猜楼主调 b 站 js,断点忘删了
|
3
xieqiqiang00 2021-07-05 14:47:49 +08:00
按 Ctrl+F8
|
4
dfkjgklfdjg 2021-07-05 14:48:24 +08:00
我记得有一种解决方案,是复写打开控制面板的方法,[网站如何检测到是否开启开发者工具?]( https://segmentfault.com/q/1010000039917621)
也有判断断点运行时间差的方法,但是容易被绕开,pdd 我记得就是用的这个。 |
5
xu2060 2021-07-05 14:59:12 +08:00
这东西好像叫无限 debugger ↓
CSDN 搜索 js 逆向之 js 无限 debugger 的原理探索 |
6
lusi1990 2021-07-05 15:09:43 +08:00
有一种方法可以跳过 debugger
|
7
FaiChou 2021-07-05 15:11:51 +08:00
|
8
duan602728596 2021-07-05 15:58:16 +08:00
可是 B 站并没有禁止 debugger 啊
|
9
zxhy 2021-07-05 20:23:19 +08:00
微信读书网页版好像没法 debug
|
10
shadowfish0 2021-07-05 20:56:37 +08:00
@zxhy 牛逼,真的欸,好奇这是怎么做到的,为啥还要搞这一手,真想 debug 还是可以 debug
|
11
djs 2021-07-05 21:15:52 +08:00
eval("(function anonymous() {debugger})")() 这样?
|
12
dingdangnao 2021-07-05 21:27:37 +08:00
|
13
cyrbuzz 2021-07-05 21:40:23 +08:00 2
https://www.v2ex.com/t/772689#reply29
之前因为这里面的内容研究了一下实现,发现有两种实现方式: 1. 通过重写 toString(或者其他只有控制台才会调用的方法),console.log 不打开控制台不会 console.log ,console.log 一个函数(或者其他什么东西)的时候会调用 toString 方法,重写这个 toString 即可判断是否打开了 F12 。 2. 记录时间戳,之后写一个 debugger,在记录一个时间戳,两个时间戳相减,debugger 会造成第二个时间戳记录时间远大于预期(比如 50ms),这时就可以判断打开了 F12 。 |
14
muzuiget 2021-07-06 00:06:51 +08:00
我倒是想找一个有反调试的网站,我挑战一下。
|
15
q673115816 2021-07-06 00:34:19 +08:00 via Android
想知道网易云游戏怎么开控制台
|
16
LnTrx 2021-07-06 01:51:34 +08:00
|
17
littleTomorrow1 2021-07-06 09:15:59 +08:00
我知道的是问卷星的页面有反调试
|
18
iilxy 2021-07-06 09:18:48 +08:00
|
19
pmx1990 2021-07-06 10:29:35 +08:00
|
20
aLazarus 2021-07-06 10:52:24 +08:00
前公司为了安全,弄了一套安全防护的措施,在 js 不用修改的情况下,会加一大段转码的字符串,而且无限 debugger 。不知道怎么做的
|
21
zmxnv123 2021-07-06 12:46:27 +08:00 via iPhone
反爬虫吧 许多视频网站都有类似的功能
|
22
xianqin 2021-07-07 14:46:43 +08:00
|