[发明专利]一种交互式web页面源代码封装方法和系统在审
申请号: | 202210953314.8 | 申请日: | 2022-08-10 |
公开(公告)号: | CN115373680A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 凌颖;黎新;宾冬梅;余通;杨春燕;韩松明;谢铭;唐福川;明少锋;卢杰科;贺冠博 | 申请(专利权)人: | 广西电网有限责任公司电力科学研究院 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71;G06F16/958 |
代理公司: | 南宁东智知识产权代理事务所(特殊普通合伙) 45117 | 代理人: | 裴康明 |
地址: | 530023 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交互式 web 页面 源代码 封装 方法 系统 | ||
1.一种交互式web页面源代码封装方法,其特征在于,包括:
建立与待保护web页面源代码的连接通道;
通过所述连接通道扫描所述web页面源代码,确定待混淆常量num;
将所述待混淆常量num替换为混沌不透明表达式以实现数据封装。
2.根据权利要求1所述交互式web页面源代码封装方法,其特征在于,所述待混淆常量num包括整型常量和字符串常量。
3.根据权利要求2所述交互式web页面源代码封装方法,其特征在于,所述混沌不透明表达式用于将常量数据转换成在源代码运行时能产生被混淆常量数据的代码。
4.根据权利要求3所述交互式web页面源代码封装方法,其特征在于,所述混沌不透明表达式包括E=num(chaos,x0,n{an},sec_map),其中,
所述E为表达式结果,所述chaos为符合条件的混沌映射,所述X0为所述chaos的初始值,所述n为迭代步长,根据所述X0运用chans进行n次迭代求值,得到混沌映射状态序列,所述{an}为select函数值,所述sec-map为表达式的值val;
对应的,所述实现数据封装,包括:
将所述混沌不透明表达式和对应的求值算法嵌入所述web页面源代码中。
5.根据权利要求4所述交互式web页面源代码封装方法,其特征在于,所述将所述混沌不透明表达式和对应的求值算法嵌入所述web页面源代码中,包括:
将所述混沌不透明表达式和所述求值算法封装在所述web页面源代码实现的程序的函数中,并将所述函数的实参存放在全局数组中,以在混淆的过程中再通过调用实现。
6.一种交互式web页面源代码封装系统,其特征在于,包括:
第一单元,用于建立与待保护web页面源代码的连接通道;
第二单元,用于通过所述连接通道扫描所述web页面源代码,确定待混淆常量num;
第三单元,用于将所述待混淆常量num替换为混沌不透明表达式以实现数据封装。
7.根据权利要求6所述交互式web页面源代码封装系统,其特征在于,所述待混淆常量num包括整型常量和字符串常量。
8.根据权利要求7所述交互式web页面源代码封装系统,其特征在于,所述混沌不透明表达式用于将常量数据转换成在源代码运行时能产生被混淆常量数据的代码。
9.根据权利要求8所述交互式web页面源代码封装系统,其特征在于,所述混沌不透明表达式包括E=num(chaos,x0,n{an},sec_map),其中,
所述E为表达式结果,所述chaos为符合条件的混沌映射,所述X0为所述chaos的初始值,所述n为迭代步长,根据所述X0运用chans进行n次迭代求值,得到混沌映射状态序列,所述{an}为select函数值,所述sec-map为表达式的值val;
对应的,所述实现数据封装,包括:
将所述混沌不透明表达式和对应的求值算法嵌入所述web页面源代码中。
10.根据权利要求9所述交互式web页面源代码封装系统,其特征在于,所述将所述混沌不透明表达式和对应的求值算法嵌入所述web页面源代码中,包括:
将所述混沌不透明表达式和所述求值算法封装在所述web页面源代码实现的程序的函数中,并将所述函数的实参存放在全局数组中,以在混淆的过程中再通过调用实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西电网有限责任公司电力科学研究院,未经广西电网有限责任公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210953314.8/1.html,转载请声明来源钻瓜专利网。