[发明专利]JavaScript路径枚举在审
| 申请号: | 201710705774.8 | 申请日: | 2017-08-17 | 
| 公开(公告)号: | CN107808097A | 公开(公告)日: | 2018-03-16 | 
| 发明(设计)人: | K·A·威廉姆斯;S·A·米勒;S·D·哈德曼 | 申请(专利权)人: | 安提特软件有限责任公司 | 
| 主分类号: | G06F21/57 | 分类号: | G06F21/57 | 
| 代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 康泉,宋志强 | 
| 地址: | 美国加利*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | javascript 路径 枚举 | ||
1.一种方法,包括:
由处理器接收与包括多个可执行JavaScript代码的HTML页面结构对应的代码;
由所述处理器枚举所述JavaScript代码中的分支路径;
由所述处理器确定所述分支路径的在执行所述JavaScript代码的浏览器的正常操作期间不会执行的分支;
由所述处理器生成用于所述分支的人工条件;以及
由所述处理器使用所述人工条件执行所述分支。
2.根据权利要求1所述的方法,包括:
由所述处理器识别所述分支路径的与所述HTML页面结构中的硬编码值对应的第一分支;以及
由所述处理器确定所述分支路径的在执行JavaScript的浏览器的正常操作期间不会执行的所述分支与除所述硬编码值之外的值对应。
3.根据权利要求1所述的方法,包括:
由所述处理器接收与所述HTML页面结构以及所述多个可执行JavaScript代码对应的初始文档对象模型(DOM);以及
由所述处理器基于用于所述分支的所述人工条件而调整所述初始DOM。
4.根据权利要求3所述的方法,包括:
由所述处理器通过记录对所述DOM做出的调整而追踪对所述初始DOM的状态改变,所述调整包括基于使用所述人工条件执行所述分支而对所述初始DOM的调整。
5.根据权利要求3所述的方法,包括:
由所述处理器恢复所述初始DOM;
由所述处理器确定所述分支路径的在执行所述JavaScript代码的浏览器的正常操作期间会执行的第二分支;以及
由所述处理器基于所述第二分支而调整所述初始DOM。
6.根据权利要求1所述的方法,其中,所述执行由模拟浏览器的功能而不生成图形用户界面的无头浏览器执行。
7.根据权利要求6所述的方法,包括:
由所述处理器在多个操作模式下使用所述人工条件执行所述分支,每个操作模式与不同浏览器环境的所述模拟对应。
8.根据权利要求1所述的方法,包括:
由所述处理器确定所述JavaScript代码中的多个分支路径;
由所述处理器枚举所述JavaScript代码中的所述多个分支路径的每个分支;
由所述处理器针对每个分支确定在执行所述JavaScript代码的浏览器的正常操作期间是否会执行所述分支路径;
由所述处理器将所述分支路径的在正常操作期间会执行的所述分支路径的每个分支标记为正常路径;以及
由所述处理器将所述分支路径的在正常操作期间不会执行的每个分支标记为黑暗路径。
9.根据权利要求1所述的方法,包括:
由所述处理器在使用所述人工条件执行所述分支期间确定期间所述JavaScript代码与web服务器交互的断点。
10.根据权利要求1所述的方法,包括:
由所述处理器确定所述分支路径具有两个可能的分支;
由所述处理器确定所述可能的分支的在执行所述JavaScript代码的浏览器的正常操作期间不会执行的第一分支;以及
由所述处理器将所述第一分支标识为黑暗路径。
11.一种系统,包括:
代码接收器,用于接收与HTML页面结构对应的代码;
分支枚举器,用于枚举包括在所述HTML页面结构中的可执行JavaScript代码的多个分支路径;
分支确定器,用于针对所述多个分支路径中的每个分支路径确定在运行时间条件期间是否不计划执行所述分支路径的任意分支;
值生成器,用于针对在运行时间条件期间不计划执行的每个分支生成用于所述分支的非计划值;以及
分支执行器,用于使用所述非计划值执行在运行时间条件期间不计划执行的第一分支。
12.根据权利要求11所述的系统,包括:
所述分支确定器,用于:
确定所述第一分支与所述HTML页面结构中的硬编码值对应;以及
确定所述第一分支具有除所述硬编码值之外的值。
13.根据权利要求11所述的系统,包括:
所述分支确定器用于确定所述JavaScript代码与web服务器交互的断点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安提特软件有限责任公司,未经安提特软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710705774.8/1.html,转载请声明来源钻瓜专利网。





