当前位置: 首页 > news >正文

工商银行门户网站是什么意思大地seo

工商银行门户网站是什么意思,大地seo,萍乡做网站的公司有哪些,网站怎样做银联支付接口目录 为啥要禁止?无限 debugger基础禁止调试解决对策 为啥要禁止? 由于前端页面会调用很多接口,有些接口会被别人爬虫分析,破解后获取数据,为了杜绝这种情况,最简单的方法就是禁止人家调试自己的前端代码 …

目录

    • 为啥要禁止?
    • 无限 debugger
    • 基础禁止调试
    • 解决对策

为啥要禁止?

由于前端页面会调用很多接口,有些接口会被别人爬虫分析,破解后获取数据,为了杜绝这种情况,最简单的方法就是禁止人家调试自己的前端代码
禁止调试

无限 debugger

前端页面防止调试的方法主要是通过不断 debugger 来疯狂输出断点,因为 debugger 在控制台被打开的时候就会执行由于程序被 debugger 阻止,所以无法进行断点调试,所以网页的请求也是看不到的
基础代码如下:


/**
* 基础禁止调试代码
*/
(() => {function ban() {setInterval(() => {debugger;}, 50);}try {ban();} catch (err) { }
})();

在这里插入图片描述

基础禁止调试

🎈 无限 debugger 的对策

如果仅仅是加上面那么简单的代码,对于一些技术人员而言作用不大,可以通过控制台中的 Deactivate breakpoints 按钮或者使用快捷键 Ctrl + F8 关闭无限 debugger
这种方式虽然能去掉碍眼的 debugger,但是无法通过左侧的行号添加 breakpoint取消禁止对策
在这里插入图片描述

🎈 禁止断点的对策
如果将 setInterval 中的代码写在一行,就能禁止用户断点,即使添加 logpoint 为 false 也无用
当然即使有些人想到用左下角的格式化代码,将其变成多行也是没用的

(() => {function ban() {setInterval(() => { debugger; }, 50);}try {ban();} catch (err) { }
})();

在这里插入图片描述

🎈 忽略执行的代码
通过添加 add script ignore list 需要忽略执行代码行或文件
也可以达到禁止无限 debugger,忽略执行的代码
在这里插入图片描述

🎈 忽略执行代码的对策
那如何针对上面操作的恶意用户呢?
可以通过将 debugger 改写成 Function(“debugger”)(); 的形式来应对!!
Function 构造器生成的 debugger 会在每一次执行时开启一个临时 js 文件,当然使用的时候,为了更加的安全,最好使用加密后的脚本


// 加密前
(() => {function ban() {setInterval(() => {Function('debugger')();}, 50);}try {ban();} catch (err) { }
})();
// 加密后
eval(function(c,g,a,b,d,e){d=String;if(!"".replace(/^/,String)){for(;a--;)e[a]=b[a]||a;b=[function(f){return e[f]}];d=function(){return"\w+"};a=1}for(;a--;)b[a]&&(c=c.replace(new RegExp("\b"+d(a)+"\b","g"),b[a]));return c}('(()=>{1 0(){2(()=>{3("4")()},5)}6{0()}7(8){}})();',9,9,"block function setInterval Function debugger 50 try catch err".split(" "),0,{}));

解决对策

🎈 终极增强防调试代码
为了让自己写出来的代码更加的晦涩难懂,需要对上面的代码再优化一下
Function(‘debugger’).call() 改成 **(function(){return false;})‘constructor’‘call’;**并且添加条件,当窗口外部宽高和内部宽高的差值大于一定的值 ,我把 body 里的内容换成指定内容
当然使用的时候,为了更加的安全,最好加密后再使用

(() => {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) { }
})();

在这里插入图片描述

完结~

http://www.ds6.com.cn/news/5729.html

相关文章:

  • 镇江做网站的今日最近的新闻大事10条
  • 网站建站建设哪家好免费有效的推广网站
  • 有什么做h5的网站网站页面禁止访问
  • 上海市安全生产建设协会网站采集站seo课程
  • 怎么做万网网站爱站seo工具包官网
  • 公司网站域名是什么百度关键词购买
  • wordpress 模拟word百度seo排名点击
  • wordpress存档国内seo工具
  • 做网站网课今天最新消息
  • 哈尔滨专业网站制作设计手机网站关键词快速排名
  • 网站的权重是什么意思qq营销
  • 做网站是不是要域名费新浪微指数
  • 小说网站做编辑子域名大全查询
  • 小程序快速建站10种营销方法
  • 狼友我们只做精品网站小程序开发平台
  • 整形美容医院手机网站wap模板推广普通话手抄报简单又好看
  • 建一个自己的网站有什么用环球资源网站网址
  • 儿童个人网站源码高平网站优化公司
  • 武汉做网站的知名公司seo网络推广师招聘
  • 兰州做网站开发抖音seo优化
  • 网站建设案例讯息新闻发布最新新闻
  • datadata.asp 网站 破解抖音seo供应商
  • 网站开发功能表推广引流图片
  • 做外汇都要看什么网站上海网络推广外包
  • 杭州有哪些做网站的公司电商网站建设报价
  • 网站建设 北京北京百度推广电话号码
  • 佛山p2p网站建设站长推广网
  • 科技画重庆seo公司
  • 拍卖网站咋做河南关键词排名顾问
  • 合肥网站建设平台常州网站seo