您的位置:首页 > Web前端 > JavaScript

javaScript反调试技巧

2018-03-15 18:14 183 查看
一、函数重定向
禁用console.log原本的功能:
console.log('ff');var f=function(){};
window['console']['log']=f;
console.log('hh');
输出结果:ff
或者改变本来的输入值:
var c=window['console']['log'];
var f=function(){ c('error')};
window['console']['log']=f;
console.log(45);
输出结果:error
二、断点
console.log('before');
debugger;
console.log('after');
在执行到debugger处停止,需要手动继续。
三、时间差异
set Interval(function(){  var startTime = performance.now(), check,diff;  for (check = 0; check < 1000; check++){    console.log(check);    console.clear();  }  diff = performance.now() - startTime;  if (diff > 200){    alert("Debugger detected!");  }},500);好吧,我承认大神的东西果然高深,能看懂的就只有这三个。

参考网站:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: