[发明专利]一种保护网页代码的方法、存储介质、电子设备和系统有效
申请号: | 201810011207.7 | 申请日: | 2018-01-05 |
公开(公告)号: | CN108319822B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 周志刚;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/56 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 网页 代码 方法 存储 介质 电子设备 系统 | ||
本发明公开了一种保护网页代码的方法,涉及人机识别技术领域,包括步骤:预先在网页代码的核心函数中加入用于判断设定的所述网页代码的其他函数及全局变量是否存在的检测代码;当所述核心函数在客户端的运行环境中执行时,检测代码检测该运行环境中是否存在设定的所述网页代码的函数及全局变量,并根据检测结果识别该客户端是否合法,并对该客户端进行相应处理。本发明提供的一种保护网页代码的方法,可以识别出客户端的合法性,实现对网页代码的保护。
技术领域
本发明涉及人机识别技术领域,具体涉及一种保护网页代码的方法、存储介质、电子设备和系统。
背景技术
目前,随着HTML5技术的发展,HTML5是下一代HTML标准,大部分浏览器已经具备了对HTML5的支持。对于HTML5的直播平台来说,其页面主要的代码都是JavaScript代码,其是一种脚本语言,所以在发布页面时相当于是源码发布,任何人都可以直接获取到该页面的JavaScript代码,并将其整个代码融入到自己的代码中,从而调用其中对应的功能。
例如,在页面的源码中有个函数的功能是解密服务器下发的数据,必然此函数会非常复杂,那么黑客并不需要分析清楚其中的实现方式,黑客可以将此段功能代码直接拷贝到自己的代码中执行,从而也可以完成对服务器下发的数据的解密。因此,需要一种方法来对页面的核心JavaScript代码来进行保护,防止其被拷贝使用。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种保护网页代码的方法,可以识别出客户端的合法性,实现对网页代码的保护。
为达到以上目的,本发明采取的技术方案是:
一种保护网页代码的方法,包括步骤:
预先在网页代码的核心函数中加入用于判断设定的所述网页代码的函数及全局变量是否存在的检测代码;
当所述核心函数在客户端的运行环境中执行时,检测代码检测该运行环境中是否存在设定的所述网页代码的其他函数及全局变量,并根据检测结果识别该客户端是否合法,并对该客户端进行相应处理。
在上述技术方案的基础上,还包括步骤:对所述检测代码进行加密。
在上述技术方案的基础上,具体包括步骤:
设定需要检测的网页代码的函数名称及全局变量名称;
预先在网页代码的核心函数中加入检测代码,所述检测代码根据设定的函数名称及全局变量名称判断在运行环境中是否存在对应的函数及全局变量,并加密所述检测代码;
当所述核心函数在客户端的运行环境中执行时,解密并运行所述检测代码,所述检测代码检测出该运行环境中是否存在设定的所述网页代码的函数及全局变量,并向服务器发送检测结果;
服务器根据所述检测结果识别该客户端是否合法,并对该客户端进行相应处理。
在上述技术方案的基础上,在向服务器发送检测结果之前,先对检测结果进行加密,再将加密后的检测结果发送给服务器,服务器在接收到加密后的检测结果后,先对其进行解密,再根据解密后的检测结果识别客户端是否合法。
本发明还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本发明还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本发明还提供了一种保护网页代码的系统,所述系统包括设置模块、检测模块和处理模块;
所述设置模块用于预先在网页代码的核心函数中加入用于判断设定的所述网页代码的函数及全局变量是否存在的检测代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810011207.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件激活方法及装置
- 下一篇:一种安卓APP签名绑定方法及装置