一.如何检测是否在调试
1.键盘监听
2.检测浏览内外的高度差值
3.检测开发者人员工具变量是否为true
4.利用console
5.利用代码运行时间差
6.利用toString
7.检测栈的层数 caller
二.反调试分类
1.显性
debugger
非虚拟机
右键设置属性为false
直接替换代码
直接在浏览器用重写修改js
浏览器的插件——油候
代理替换——fiddler
虚拟机(eval Function)
死循环(循环语句,无限递归 两个方法互相调用,计时器)
现象:不停打开页面,不停写你的历史记录,url
2.隐性(暗桩)
引向错误的逻辑
处理:对比浏览器正常堆栈
三.如何绕过反调试
通过下断点hook绕过(hook就是替换函数的意思)
标签:浏览器,05,检测,虚拟机,hook,调试 From: https://www.cnblogs.com/chenzhi2023/p/17167709.html