网站禁用右键,禁止按下F12调试代码(同时附上:突破前端反调试–阻止页面不断debugger的方法)

网站禁用右键,禁止按下F12调试代码

<script type="text/javascript">   
	document.onkeydown=function(){
		var e = window.event||arguments[0];
					if(e.keyCode==123){
				alert('你不是管理员的话,请不要乱调试哦!');
					return false;
			}
				if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
			alert('你不是管理员的话,请不要乱调试哦!');
			return false;
		}
		if((e.ctrlKey)&&(e.keyCode==85)){
			alert('你不是管理员的话,请不要乱调试哦!');
			return false;
		}
		if((e.ctrlKey)&&(e.keyCode==83)){
		   alert('你不是管理员的话,请不要乱调试哦!');
		   return false;
		}
			}
	document.oncontextmenu=function(){
		alert('嘿!本站没有右键功能哦!');
		return false;
	}
	
	setInterval(function () { debugger }, 1);
</script>

突破前端反调试–阻止页面不断debugger的方法:

我试了下,确实可以,但是有局限性。
先说可以应对的情况,一个动图说明问题。

clipboard.png

再来说说不能应对的情况,还是一个动图说明问题。

clipboard.png

也就是说,条件端点的适用情况与具体代码的书写风格有关系。
另外,我发现Add conditional breakpoint下面的Never pause here也能在突破反调试的时候也能起到一定作用。局限性与上Add conditional breakpoint一样。
同样用两个动图说明问题。

能work的情况

clipboard.png

不能work的情况

clipboard.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论