本文用于收录不同js 反调试案例
声明
本文章内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
案例1:反调试代码拼凑的debugger
某网站打开f12开发者选项时,直接进入代码断点,在堆栈中找奇怪的debugger
image.png进入堆栈,从""开始的位置,""结束的位置copy到console发现其实就是"debugger"
(undefined + '')[0x2] + (![图片上传失败...(image-627818-1652338370973)][0x0] + (![] + [0x0] + String)[0x14] + (![] + [0x0] + String)[0x14] + (!![] + '')[0x3] + (!![] + '')[0x1]
image.png
在代码右键选择"Never pause here"过反debugger调试
image.png
定时器无限debugger
直接打开审查工具,在这一步直接被debugger卡住了
image.png当遇到这种反调试的手法时,可在进入debugger状态后,在console中输入以下代码,以此跳过。
for (var i = 1; i < 99999; i++)window.clearInterval(i);
去除死循环debugger
暂未合适例子贴出
网友评论