恭喜上海安般信息科技有限公司强恺旻获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜上海安般信息科技有限公司申请的专利一种基于程序分析的JAVA模糊测试方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119271556B 。
龙图腾网通过国家知识产权局官网在2025-05-13发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411365453.4,技术领域涉及:G06F11/3668;该发明授权一种基于程序分析的JAVA模糊测试方法是由强恺旻;任杰;汪毅;戚鹏博设计研发完成,并于2024-09-29向国家知识产权局提交的专利申请。
本一种基于程序分析的JAVA模糊测试方法在说明书摘要公布了:本发明提供一种基于程序分析的JAVA模糊测试方法,包括:获取被测程序的二进制文件包;对所述二进制文件包进行AST解析;解析所述二进制文件包的语法树的各层节点,获得所有类、所有方法下的所有条件分支;通过所述各层节点调用的反向推导,解析所述二进制文件包各分支判断参数的调用链路关系;判断所述调用链路关系是单接口调用或跨接口调用。本发明提供的基于程序分析的JAVA模糊测试方法,通过程序分析可以获得的接口参数以及接口调用顺序的测试用例数据,可以大幅增加模糊测试较难探索到的业务逻辑,从而增加被测对象的覆盖率,基于覆盖率的提升,模糊测试探索到的路径增多,又可以促使更多的未逾期缺陷被发现。
本发明授权一种基于程序分析的JAVA模糊测试方法在权利要求书中公布了:1.一种基于程序分析的JAVA模糊测试方法,其特征在于,包括:获取被测程序的二进制文件包;对所述二进制文件包进行AST解析;解析所述二进制文件包的语法树的各层节点,获得所有类、所有方法下的所有条件分支;通过所述各层节点调用的反向推导,解析所述二进制文件包各分支判断参数的调用链路关系;判断所述调用链路关系是单接口调用或跨接口调用;当所述调用链路关系是单接口调用时,对所述单接口进行魔数解析,判断所述魔数是常量或配置文件字段;当所述魔数是常量字段时,将常量映射至接口变量;当所述魔数是配置文件字段时,将对应变量映射至所述配置文件字段;生成单接口的测试数据与变更指定配置文件字段的调用方式;当所述调用链路关系是跨接口调用时,对接口关系进行解析;通过二进制反编译方法所述二进制文件包反编译出程序源代码;对所述源代码中包含的JAVA代码文件以及各类XML资源包文件进行解析;判断所述源代码中是否有SQL操作;当所述源代码中有SQL操作时,则通过解析将对所述SQL操作的方式、字段映射至接口,将解析出来的缓存操作与接口的关系存入接口关系分析池中;当所述源代码中没有SQL操作时,则判断所述源代码中是否有缓存操作;所述判断所述源代码中是否有缓存操作包括:当所述源代码中有缓存操作时,则通过解析将对缓存操作的方式、字段映射至接口,将解析出来的缓存操作与接口的关系存入所述接口关系分析池中;当所述源代码中没有缓存操作时,则判断所述源代码中是否有文件操作。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人上海安般信息科技有限公司,其通讯地址为:201210 上海市浦东新区中国(上海)自由贸易试验区祥科路111号3号楼605室;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。