合肥网站建设 八八四八,东莞市长安镇网站制作优化,摄影公司网站,seo com为了防止非法的调试和修改#xff0c;同时限制别人使用python爬虫#xff0c;盗取自己网站的数据#xff0c;我们需要在写一段代码来防止非法入侵调试#xff0c;增加网站的安全性 (()  {function block() {if (window.outerHeight - window.innerHeight  200 || w…为了防止非法的调试和修改同时限制别人使用python爬虫盗取自己网站的数据我们需要在写一段代码来防止非法入侵调试增加网站的安全性 (()  {function block() {if (window.outerHeight - window.innerHeight  200 || window.outerWidth - window.innerWidth  200) {document.body.innerHTML  检测到非法调试,请关闭后刷新重试!;}setInterval(()  {(function () {return false;}[constructor](debugger)[call]());}, 50);}try {block();} catch (err) { }
})(); 
原理 使用无限 debugger主要是通过不断 debugger 来疯狂输出断点因为 debugger 在控制台被打开的时候就会执行程序就会被断点不能往下执行 为了让自己写出来的代码更加的晦涩难懂需要对上面的代码再优化一下 将 Function(‘debugger’).call()改成 (function(){return false;})‘constructor’‘call’;并且添加条件当窗口外部宽高和内部宽高的差值大于一定的值 我把 body 里的内容换成指定内容当然使用的时候为了更加的安全最好加密后再使用