浏览器反调试代码
清空控制台
console.cleaer();
无限debugger
eval("debugger");
Function("debugger")();
function((){}).constructor(" debugger")();
监听控制台是否打开
devtoolsDetector.launch();
1.如果console. table打印耗时>
console. log的10倍判定控制台被打开
2.执行指令并计算debugger指令前后的时间差,如果时差>100毫秒判定控制台打开
devtools-detect
通过计算globalThis.outerWidth-globalThis.innerWidth>170来判断是否打开控制台,通过定时器来循环检测
加密响应数据
js混淆源码乱码
请求源校验返回403
破解方法:
hook、一律不在此处暂停、添加条件断点、抓包改包、控制台以独立窗口打开、清除定时器、全局搜索跟踪代码下载代码,将解密的变量导出为模块引用、修改referer