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);好吧,我承认大神的东西果然高深,能看懂的就只有这三个。
参考网站:点击打开链接
禁用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);好吧,我承认大神的东西果然高深,能看懂的就只有这三个。
参考网站:点击打开链接
相关文章推荐
- 14个你可能不知道的JavaScript调试技巧
- Chrome 中的 JavaScript 断点设置和调试技巧
- 9种使用Chrome Firefox 自带调试工具调试javascript技巧
- JavaScript调试技巧之console.log()详解
- 分享一则javascript 调试技巧
- Chrome 开发工具 Javascript 调试技巧
- javascript 调试技巧
- 14个你可能不知道的JavaScript调试技巧
- JavaScript调试技巧之:快速定位
- javascript调试技巧
- JavaScript调试技巧之:快速定位
- Chrome 中的 JavaScript 断点设置和调试技巧
- JavaScript语言调试技巧
- JavaScript调试技巧之console.log()详解
- js_调试_01_14 个你可能不知道的 JavaScript 调试技巧
- Chrome调试JavaScript的断点设置和调试技巧
- Chrome 中的 JavaScript 断点设置和调试技巧
- 你应该了解的5个JavaScript调试技巧
- 10+ 实用的 JavaScript 调试小技巧
- Chrome 中的 JavaScript 断点设置和调试技巧