JS逆向-反调试分析&debuger执行&条件断点&替换文件执行
知识点:
1、演示案例-反调试技术-检测
2、演示案例-反调试分析技术-绕过
一、演示案例-反调试技术-检测
1、重复debugger技术
测试网址:https://jishulink.com/video/c246316
播放视频点击F12页面就会卡住,一直点运行也只会显示debugger

只有关闭F12后才能正常播放视频
2、F12禁用

3、鼠标右键禁用

4、检测浏览器的高度插值
5、检测开发者人员工具变量是否为true
6、利用console.log调用次数
7、利用代码运行的时间差
8、利用toString
9、检测非浏览器
二、演示案例-反调试分析技术-绕过
1、禁用全部断点(通杀)
禁用所有断点,就能获取数据包,但是却不能自己设置断点,否则会出现debugger如上界面

2、禁用局部断点

设置完之后,就可以正常下断点了
3、设置条件断点
原理就是在debugger处设置一个条件断点为false,让debugger为假,就不会执行debugger了


此时视频就能正常播放了
4、替换文件执行(修改文件重定向)
找到反调试的js文件,把里面的反调试代码删除掉,再让网站加载这个修改后的js

在本地创建一个空文件夹

提示这个,我们选择允许


修改完成之后我们需要ctrl+s保存
之后就可以正常下断点,审查数据包