[发明专利]用于去混淆脚本化语言的设备和方法以及计算机可读介质有效
申请号: | 201510176764.0 | 申请日: | 2015-04-14 |
公开(公告)号: | CN106161381B | 公开(公告)日: | 2018-07-13 |
发明(设计)人: | A·特亚吉 | 申请(专利权)人: | 瞻博网络公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 设备接收数据,标识与数据相关联的上下文,并且在数据内标识与上下文相关联的脚本。该设备解析脚本以标识令牌,基于令牌形成节点,并且使用节点来组装语法树。该设备重命名与节点相关联的一个或者多个标识符,并且基于重命名一个或者多个标识符之后的语法树来生成与脚本相关联的经标准化的文本。该设备确定经标准化的文本是否与正则表达式签名匹配,并且基于确定经标准化的文本是否与正则表达式签名匹配来处理数据。该设备在经标准化的文本与正则表达式签名匹配时,通过第一过程来处理数据,或者在经标准化的文本与正则表达式签名不匹配时,通过与第一过程不同的第二过程来处理数据。 | ||
搜索关键词: | 正则表达式 标准化 文本 处理数据 签名匹配 脚本 关联 标识符 语法树 计算机可读介质 令牌 设备接收数据 标识令牌 设备确定 脚本化 解析 匹配 混淆 组装 语言 | ||
【主权项】:
1.一种用于去混淆脚本化语言的设备,包括:存储器;以及一个或多个处理器,用于:接收数据;标识与所述数据相关联的上下文;在所述数据内标识与所述上下文相关联的脚本;解析所述脚本以标识令牌;基于所述令牌形成节点;使用所述节点来组装语法树;重命名与所述节点相关联的一个或多个标识符;基于重命名所述一个或多个标识符之后的所述语法树来生成与所述脚本相关联的经标准化的文本;基于所述经标准化的文本生成调用列表,所述调用列表包括标识以下的信息:对允许所述脚本与环境交互的函数的调用的有序列表,对所述函数的所述调用的数目,以及被传递给所述函数的一个或多个自变量,所述函数在所述脚本之外被定义;确定所述调用列表是否与正则表达式签名匹配;以及基于确定所述调用列表是否与所述正则表达式签名匹配来选择性地处理所述数据,当所述调用列表与所述正则表达式签名匹配时,所述数据由第一过程处理,当所述调用列表与所述正则表达式签名不匹配时,所述数据由第二过程处理,所述第一过程与所述第二过程不同。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瞻博网络公司,未经瞻博网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510176764.0/,转载请声明来源钻瓜专利网。