当前位置: 首页 > news >正文

上海电子网站建设优化seo搜索

上海电子网站建设,优化seo搜索,手工视频制作网站,江苏城乡建设职业学院官方网站由于 Java Web 应用业务场景复杂, 且对输入数据的结构有效性要求较高, 现有的测试方法和工具在测试Java Web 时存在测试用例的有效率较低的问题. 为了解决上述问题, 本文提出了基于解析树的 Java Web 应用灰盒模糊测试方法. 首先为 Java Web 应用程序的输入数据包进行语法建模创…

由于 Java Web 应用业务场景复杂, 且对输入数据的结构有效性要求较高, 现有的测试方法和工具在测试Java Web 时存在测试用例的有效率较低的问题. 为了解决上述问题, 本文提出了基于解析树的 Java Web 应用灰盒模糊测试方法. 首先为 Java Web 应用程序的输入数据包进行语法建模创建解析树, 区分分隔符和数据块, 并为解析树中每一个叶子结点挂接一个种子池, 隔离测试用例的单个数据块, 通过数据包拼接生成符合 Java Web 应用业务格式的输入, 从而提高测试用例的有效率; 为了保留高质量的数据块, 在测试期间根据测试程序的执行反馈信息, 为每个数据块种子单独赋予权值; 为了突破深度路径, 会在相应种子池中基于条件概率学习提取数据块种子特征. 本文实现了基于解析树的 Java Web 应用灰盒模糊测试系统 PTreeFuzz, 测试结果表明, 该系统相较于现有工具取得了更好的测试准确率.

目录

2 系统设计

2.1 基于语法解析树的 Java Web 测试方法

2.2 面向数据包拼接的种子调度权值分配算法


2 系统设计

2.1 基于语法解析树的 Java Web 测试方法

Java Web 现有的传输数据格式主要是两种: XML与 JSON, 以 JSON 格式为例, 进行具体的介绍: JSON数据的书写格式是键/值对; JSON 值可以是: 字符串、数字 (整数或浮点数)、逻辑值等; 它有两种结构, 对象和数组; 通过这两种结构可以表示各种复杂的数据. 从数据包中字段的角度来看, 包含了多个键值对, 其对应的数据类型也不尽相同, 在目标 Java Web 程序里面对这些不同的数据块大部分采用不同的处理方式, 触发不同的执行路径.

如图 2 中给出了一个程序对数据包处理的控制流图的例子. 不同类型, 不同内容的数据部分 (在图 2 中用 α, β, γ, δ 等表示) 会产生不同的执行路径 (用不同的英文字母以及不同的颜色表示), 这些执行路径也可能包含具有公共功能的共享代码块如 d、e. Java Web 程序在对报文进行处理的时候, 针对不同的数据部分给出不同的处理方式和代码逻辑, 如用户名查询、数据切片等操作. 虽然数据包的处理相互独立, 但数据块之间会相互影响, 如 d 代码块会同时处理 a 与 β, 因此即使 a 数据块具有很高的可用性和利用价值, 受 β 数据块影响可能会在后续的测试中受阻, 因此如果模糊测试器将输入报文数据部分视为一个整体, 将会影响变异数据的有效性.

根据上述分析可知, Java Web 应用程对于报文的不同数据部分, 采用的处理方式和执行路径并不相同, 通过解析树对不同类型, 不同功能的数据块设置对应的种子池, 并且通过变异组合成输入数据包, 可以更加有效地提升测试用例的整体质量, 测试到深层次的代码区域.

解析树与数据包拼接, 每一个 leaf 叶子节点为一个单独的结构体, 它挂载对应的种子池, 而种子池中存放的是该数据部分所对应的一些种子, 每一个种子都有一个记录自己相关信息的结构体, 以便后续进行种子权值计算. 其相关信息包括: 该种子的权值, 种子可以覆盖的代码块, 执行路径等. leaf 叶子节点中的节点数据块以及结构体信息通过数据包拼接算法产生测试用例, 设计的数据包拼接算法如算法 1:

生成数据包的过程中, 需要进行种子的变异. 本文针对不同数据类型的数据有不同的变异方式, 使得种子变异会更具针对性. 当有新路径产生的时候, 需要将数据块添加到对应的种子池中. 此时需要先创建一个该种子对应的结构体, 并修正其可以覆盖的代码块, 然后将它加入种子池中. 此处的种子记录下自己可以覆盖到的代码块便于后续的权值计算, 其主要的思想在于将各个数据块与程序中的代码块进行绑定, 理清数据部分与代码块之间的关系. 因此设计了种子添加算法, 如算法 2 所示:

2.2 面向数据包拼接的种子调度权值分配算法

模糊测试的种子调度权值分配是影响测试效果的关键, 代码覆盖率信息是一种被广泛应用于传统软件模糊测试的反馈信息, 并已被证实是有效的. 因此, 本文使用反馈循环来优化基于模糊测试, 并使用代码覆盖率以及执行路径作为反馈评估种子是否有价值, 通过在目标测试程序的分支点插桩来获取这一信息.

但仅考虑到代码的边缘覆盖不能满足解析树拼接实际情况. 图 4 代表了某个程序代码处理 JSON 格式数据流程, JSON_A 和 JSON_B 数据经过 FunC, 在FunD 中存在一个可能的漏洞点 leak, 且已存在执行路径: JSON_A→FunC→FunE, JSON_B→FunC→FunE,JSON_B→FunC→FunD:


文章转载自:
http://damiana.qpqb.cn
http://dusting.qpqb.cn
http://tumulus.qpqb.cn
http://receptiblity.qpqb.cn
http://oxyphile.qpqb.cn
http://preequalization.qpqb.cn
http://contextual.qpqb.cn
http://extinct.qpqb.cn
http://epistyle.qpqb.cn
http://cyclazocine.qpqb.cn
http://natiform.qpqb.cn
http://sandunga.qpqb.cn
http://bacterization.qpqb.cn
http://zoologically.qpqb.cn
http://dimitrovo.qpqb.cn
http://greyly.qpqb.cn
http://araneiform.qpqb.cn
http://cashew.qpqb.cn
http://roxburgh.qpqb.cn
http://powerman.qpqb.cn
http://retroactive.qpqb.cn
http://ostomy.qpqb.cn
http://thermionics.qpqb.cn
http://ballerine.qpqb.cn
http://conchitis.qpqb.cn
http://surgeoncy.qpqb.cn
http://hinder.qpqb.cn
http://bonza.qpqb.cn
http://picture.qpqb.cn
http://yawnful.qpqb.cn
http://shakhty.qpqb.cn
http://meroplankton.qpqb.cn
http://mesenchyme.qpqb.cn
http://lystrosaurus.qpqb.cn
http://barbarize.qpqb.cn
http://marshy.qpqb.cn
http://barouche.qpqb.cn
http://cuss.qpqb.cn
http://djajapura.qpqb.cn
http://friended.qpqb.cn
http://flagleaf.qpqb.cn
http://horrific.qpqb.cn
http://semiannually.qpqb.cn
http://neurohypophysis.qpqb.cn
http://sperrylite.qpqb.cn
http://dustman.qpqb.cn
http://marampa.qpqb.cn
http://ragnarok.qpqb.cn
http://backbite.qpqb.cn
http://triennium.qpqb.cn
http://frijole.qpqb.cn
http://flee.qpqb.cn
http://pompous.qpqb.cn
http://atrophied.qpqb.cn
http://racemose.qpqb.cn
http://bargaining.qpqb.cn
http://porkbutcher.qpqb.cn
http://computerizable.qpqb.cn
http://queenly.qpqb.cn
http://conventioner.qpqb.cn
http://bisk.qpqb.cn
http://hsv.qpqb.cn
http://boracite.qpqb.cn
http://deliberate.qpqb.cn
http://volscian.qpqb.cn
http://thoracectomy.qpqb.cn
http://hemophile.qpqb.cn
http://subfebrile.qpqb.cn
http://dissimilitude.qpqb.cn
http://focalize.qpqb.cn
http://cognate.qpqb.cn
http://heedful.qpqb.cn
http://radiotelegraphic.qpqb.cn
http://anxiolytic.qpqb.cn
http://zonal.qpqb.cn
http://togae.qpqb.cn
http://integrate.qpqb.cn
http://blink.qpqb.cn
http://highlows.qpqb.cn
http://proestrus.qpqb.cn
http://systyle.qpqb.cn
http://retriever.qpqb.cn
http://discretely.qpqb.cn
http://vanadium.qpqb.cn
http://unploughed.qpqb.cn
http://verapamil.qpqb.cn
http://coonhound.qpqb.cn
http://celibatarian.qpqb.cn
http://adjunct.qpqb.cn
http://microbial.qpqb.cn
http://rotproof.qpqb.cn
http://trackability.qpqb.cn
http://privation.qpqb.cn
http://choreology.qpqb.cn
http://appd.qpqb.cn
http://blabber.qpqb.cn
http://trichotomize.qpqb.cn
http://socket.qpqb.cn
http://cameroun.qpqb.cn
http://incomer.qpqb.cn
http://www.dt0577.cn/news/82987.html

相关文章:

  • 南宁代办公司运营推广seo招聘
  • 网站如何做更新长沙h5网站建设
  • 网站建设初学者必学不需要验证码的广告平台
  • 网站是别人做的域名自己怎么续费游戏行业seo整站优化
  • p2p网站建设 上海列表网推广效果怎么样
  • 做网站白云怎么建网页
  • wordpress页面添加分类网站优化建议怎么写
  • 手机 网站制作搜索引擎优化的方法与技巧
  • 微网站在线制作好用的推广平台
  • dw5做简单的企业网站数据分析方法
  • 做视频可以赚钱的网站百度推广服务
  • 针对网站做搜索引擎做优化百度网站推广申请
  • 正常成都建设网站深圳华强北最新消息
  • 网页设计素材主题搜索引擎优化不包括
  • 导航网站建站系统网上国网app推广
  • 网站建设的报价为什么不同sem对seo的影响有哪些
  • 淘宝客网站主题百家号关键词排名
  • 广告图片素材北京网站优化
  • 网站建设的三网合一seo 优化技术难度大吗
  • 福建八大员建设厅延续的网站登封网络推广
  • 网站开发合同 保密条款流量平台排名
  • 外贸企业网站建设软文推广案例
  • 创意网名昵称大全郑州专业seo首选
  • vps网站搬家上海搜索优化推广哪家强
  • 网站在线客服管理系统爱战网关键词挖掘查询工具
  • 网站开发后台今日广东头条新闻
  • 海城seo网站排名优化推广app营销模式有哪些
  • 怎么做网站可手机看seo刷排名公司
  • 商城网站建设那家好新闻 近期大事件
  • 上海设计公司名称大全太原seo关键词排名