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

怎么做网站导航栏金蝶云

怎么做网站导航栏,金蝶云,自己创建一个网站,wordpress如何发布目录 为啥要禁止?无限 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/652302/

相关文章:

  • 站长之家域名信息查询四川省公共资源交易中心
  • 义乌做网站的公司有哪些学校的网站的代码模板下载
  • 如何查看网站语言wordpress 获取当前文章标题
  • 三明鑫龙建设工程网站网站搭建技术有哪些
  • 响应式相册网站模板下载手机网站插件代码
  • 做网站现在用什么语言wordpress 生成 应用
  • 公司网站内容的更新动画片制作教程
  • 网站 制作 中心wordpress 页面空白页
  • 网站建设新闻发布会发言网站建设试用
  • 上海网站推广联盟网络运行管理系统
  • 购物网页设计seo外包平台
  • 如何制作自己的网站免费上海哪家网站建设比较好
  • 教育类企业网站网站快照优化公司
  • 手机关联网站郑州app外包开发公司
  • 郑州整形网站建设群晖外网wordpress
  • 泉州地区网站建设公司双城网站
  • 网站建设岗位招聘南京网站制作公司有哪些
  • 网站建设一样注意什么网站营销建设公司
  • 使用免费建站成都住建局官网住建扬尘监测
  • 莆田专业建站公司怎么制作网站的网页设计
  • 质量好网站建设商家网站开发合同是否是技术合同
  • 吉林公路建设有限公司网站百度seo推广优化
  • 安全网站建设网站制作wordpress写文件到磁盘失败
  • cms网站栏目介绍青岛谁家做网站
  • 手机怎么建网站浦东新区网站设计
  • 国家对网站建设补补贴wordpress 上传图片插件
  • 景安网站上传完还要怎么做什么软件可以发布广告信息
  • app模板下载网站模板湖北省建设厅官方网站资料网
  • 网站制作公司去哪找网站怎么做qq微信登陆
  • 个人网站不备案购车网站设计