[发明专利]一种基于教育系统的源码保护方法及电子设备在审
申请号: | 201811084012.1 | 申请日: | 2018-09-17 |
公开(公告)号: | CN109409035A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 孙悦;李天驰;李涛 | 申请(专利权)人: | 深圳点猫科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/52 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 518000 广东省深圳市粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制台 教育系统 浏览器 源码 电子设备 监听 日志 锁死 混淆 改写 对象属性 生产环境 输出函数 空函数 阈值时 可读性 调用 加密 输出 销毁 记录 配置 进程 | ||
本发明公开一种基于教育系统的源码保护方法及电子设备,其中,所述基于教育系统的源码保护方法包括步骤:使用gulp工具对代码进行混淆加密;将日志输出函数改写为空函数,并将日志输出的对象属性改写为不可配置及不可修改;在代码中添加可运行的域名,监听当前域名是否为可运行的域名,若否则锁死浏览器;禁止打开控制台;监听控制台是否被强行打开,若是则抛出错误,并记录错误数量,当错误数量达到阈值时则锁死浏览器。本发明通过对代码进行混淆处理,使生产环境的代码完全失去可读性。在用户强行调用浏览器控制台时,程序持续抛出错误,自动销毁进程。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于教育系统的源码保护方法及电子设备。
背景技术
现有技术中,对于一些源码,例如游戏源码,其安全性尤为重要。如果源码未加密,则容易被盗用、破解或抄袭,造成非常严重的后果。
而现有的源码很容易通过浏览器控制台查看到游戏源码,或者通过手动输出日志或断点调试来进行破解等。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于教育系统的源码保护方法及电子设备,旨在解决现有技术中源码容易被破解、抄袭或盗用等问题。
本发明的技术方案如下:
一种基于教育系统的源码保护方法,其中,包括步骤:
使用gulp工具对代码进行混淆加密;
将日志输出函数改写为空函数,并将日志输出的对象属性改写为不可配置及不可修改;
在代码中添加可运行的域名,监听当前域名是否为可运行的域名,若否则锁死浏览器;
禁止打开控制台;
监听控制台是否被强行打开,若是则抛出错误,并记录错误数量,当错误数量达到阈值时则锁死浏览器。
所述的基于教育系统的源码保护方法,其中,先通过改写console对象和alert对象,筛选出所有的日志输出函数;再将日志输出函数改写为空函数,并将日志输出的对象属性改写为不可配置及不可修改。
所述的基于教育系统的源码保护方法,其中,所述禁止打开控制台的方式包括:禁止鼠标右键事件。
所述的基于教育系统的源码保护方法,其中,所述禁止打开控制台的方式还包括:取消打开控制台的组合键位的事件监听。
所述的基于教育系统的源码保护方法,其中,在控制台被强行打开时,检测是否发生断点调试。
所述的基于教育系统的源码保护方法,其中,若发生断点调试,则自动抛出错误。
所述的基于教育系统的源码保护方法,其中,开启https协议,防止抓包。
一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
使用gulp工具对代码进行混淆加密;
将日志输出函数改写为空函数,并将日志输出的对象属性改写为不可配置及不可修改;
在代码中添加可运行的域名,监听当前域名是否为可运行的域名,若否则锁死浏览器;
禁止打开控制台;
监听控制台是否被强行打开,若是则抛出错误,并记录错误数量,当错误数量达到阈值时则锁死浏览器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳点猫科技有限公司,未经深圳点猫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811084012.1/2.html,转载请声明来源钻瓜专利网。