检测方式有多种
键盘监听:是否按f12
浏览器内外高度差值
检测console
利用代码运行时间差
利用tostring
检测栈的层数 caller
...
反调手段
死循环 无限递归 两个方法互相调用 计时器 ...
解决方案
非虚拟机情况下
debugger处右键edit改为false
js文件重载,替换js文件
虚拟机情况下(eval function)
可以将构造器置为空
Function.prototype.constructor = function(){}
或者严谨一点加个判断
var aaa = Function.prototype.constructor;
Function.prototype.constructor = function(x){
if (x=="debugger"){
return function(){};
}
return aaa;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
优点 啥都有,类似 PHP 的各种框架。 开箱即用,给你整上各种现代化的工具,甭管用不用,需要不需要全整齐。依赖注入、http、gRPC、MySQL、Redis 都“搞里头“。 问题 结构混乱。proto 文件散到各个目录,甚至 proto 的版本都没管理好。…