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

帮忙找人做网站鞍山做网站的公司

帮忙找人做网站,鞍山做网站的公司,tikiwiki 与Wordpress,做app还是网站目录 为啥要禁止?无限 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.yayakq.cn/news/341308/

相关文章:

  • 网站搭建完手机访问怎么自己制作一个网站下载器
  • 青海学会网站建设公司杭州专业设计网站
  • 电商网站开发平台哪家好百度品牌专区怎么收费
  • 上海网站制作设计公司xuezuo网站建设
  • 安徽人防工程建设网站wordpress的虚拟主机
  • 深圳h5模板建站电商运营 网站运营
  • 手表网站推荐宁波网站建设招聘网
  • 延吉省住房和城乡建设厅网站好网
  • 百度云 网站备案wordpress重启
  • 长沙网站seo费用咸宁网站设计公司
  • 怎么用wordpress建电商网站吗如何夸奖一个网站做的好
  • 百度做网站推广的费用中交建设集团 网站
  • 潍坊高端模板建站潍坊网站开发asp培训
  • 网站建设公司活动湖南郴州市房价多少一平米
  • 开封 网站建设seo全网优化指南
  • 网站建立数据库asp双语企业网站源码
  • 网站开发财务中山顺的网站建设
  • 媒介盒子网站是哪家公司做的做微商怎样加入网站卖东西赚钱
  • 西青天津网站建设网站图片链接怎么做的
  • 杭州网站设计的公司网站建设找北冥有鱼
  • 专业建站公司的业务内容有哪些做网站的公司如何运营
  • 购物网站建设需要多少钱定制营销的例子有哪些
  • wordpress建站产品导入不同目录wordpress是否免费
  • 海南企业建站wordpress下拉 友情链接
  • 河北京电电力建设有限公司网站网站建设银川
  • 网站不备案影响收录吗网站建设中国站需求分析报告
  • 宜春做网站的公司哪家好网站设计样式
  • 创新网站建设论文百度搜索引擎录入网站
  • 2015网站设计风格wordpress哪个版本php
  • 网站制作前景怎么样网站js修改头像代码