返回首頁 

Greasy Fork is available in English.

浏览器控制台防检测

根据 https://github.com/AEPKILL/devtools-detector 的检测方法进行了一个逆向反检测...需要在哪些网站上运行,自己添加到脚本编辑器-设置-用户包括里面去

Version au 17/01/2025. Voir la dernière version.


Installer ce script?
Auteur
PYUDNG
Notes
000
Version
0.3.1
Créé
14/01/2025
Mis à jour
17/01/2025
Taille
32,4 ko
Licence
MIT
S'applique à

For developers

对一些检测网页控制台是否打开的方法进行了逆向破解

这个脚本是我之前的脚本反 devtools-detector 反调试 2的上位替代。同样的功能,不同的实现,更好的稳定性和兼容性,更简单的操作/使用方法。

已通过devtools-detector测试页面的检测

使用方法:

注意:虽然使用各种脚本管理器都可以运行,但是Tampermonkey(篡改猴)效果最好,用起来也最方便

如果你的脚本管理器是 Tampermonkey(篡改猴)

  1. 将你要调试的网站添加到 Tampermonkey脚本编辑器-这个脚本-设置-包括/排除-用户包括 里来
  2. Tampermonkey-设置-安全-Content Script API 设置为 Userscript API Dynamic
  3. 打开你想要调试的网站并打开网页控制台(顺序不重要),如遇无限debugger,直接在debugger那一行行号上右键-永不在此处暂停并点击继续执行
  4. 此时应该已经过掉了所有检测,可以开始调试了

如果你使用其他脚本管理器

  1. 将你要调试的网站添加到 Tampermonkey脚本编辑器-这个脚本-设置-包括/排除-用户包括 里来
  2. 保持网页控制台关闭状态,打开你要调试的网站
  3. 打开网页控制台,如果弹出无限debugger,直接在debugger那一行行号上右键-永不在此处暂停并点击继续执行
  4. 此时应该已经过掉了所有检测,可以开始调试了
    需要注意的是不要在加载目标网站之前就把标签页的网页控制台打开,那样有可能会被检测到

笔者测试通过的网站有:

Q&A

  1. 我是移动端浏览器,用的eruda或类似的网页控制台,这个脚本有用吗?
    没有。这是针对普通pc浏览器设计的。

  2. 还有一些检测方法脚本没有过掉
    欢迎发反馈告知,我愿意想办法将其解决。

  3. 控制台一直被清除,这个有办法解决吗?

    可以自己写一个一行的脚本 `console.clear = function() {};` 然后标注`@run-at document-start`,再在`浏览器控制台-网络`开启`禁用缓存`和`带宽限制`,让脚本比网页内js执行更早,hook掉`console.clear`就可以了。

    已经在v0.2版本解决了,现在对于频繁的清除调用,会直接不执行清除操作。

  4. 控制台里有许多垃圾消息网页在检测控制台是否打开时会频繁输出垃圾消息,为此脚本提供了一个Tampermonkey菜单项,用于禁止网页向控制台输出,请按需开启