一种基于IPv6动态测试方法及系统与流程

文档序号:34983306发布日期:2023-08-03 16:53阅读:50来源:国知局
一种基于IPv6动态测试方法及系统与流程

本发明涉及网络通信,特别涉及一种基于ipv6动态测试方法及系统。


背景技术:

1、随着互联网的普及,ipv4地址越来越不够用,ipv6应运而生;相比ipv4,ipv6是16位块的冒号分隔的128位地址,同时ipv6相对ipv4还默认集成了ipsec安全功能,通过扩展认证报头(ah)和封装安全载荷报头(esp)实现加密和验证功能;但是目前基于ipv4的应用和终端都没有必须更换ipv6的动力,原因是适配ipv6需要重新更新代码和部署服务器,成本高昂,为此又衍生出各种转换技术;所以目前互联网中ipv6与ipv4混杂,通信过程中对应用和终端是否采用ipv6需要通过测试才知道;测试网站对ipv6的支持的的方式一般为:通过爬虫技术爬取对应的链接,再查询链接对应的ipv6记录或者直接通过ipv6访问链接,看访问是否成功,对于同一个主域名下有多个子域名时,频繁的爬取会导致爬虫程序的终端的ip减少防护能力。

2、在现有技术cn115460290a分布式网站ipv6支持度检测调度方法中,通过构建分布式爬虫服务器,所述分布式爬虫服务器包括爬虫服务器、任务调度服务器、任务分配服务器和数据库;网站检测任务下发,所述任务分配服务器将所需要检测的网站检测任务发送至所述数据库内;任务调动,所述任务调度服务器向所述数据库获取待检测的网站链接,然后,所述任务调度服务器为所述爬虫服务器提供需要执行的任务;任务执行,所述爬虫服务在收到所述调度服务器发送至待执行任务时,所述爬虫服务对待执行任务进行执行动作;以此解决了爬取终端的ip地址有效防护且提高了测试效率。

3、但是现有技术需要耗费多台服务器,对于测试任务成本太高,而且随着开发技术的进步,现在的网站和应用多是动态加载或按需加载的,网页中的链接在初始渲染时并没有加载到页面中,因此无法爬取到链接进行ipv6支持度检测。

4、为此本发明提出一种ipv6动态测试方法及系统。


技术实现思路

1、本发明的目的是提供一种基于ipv6动态测试方法,旨在解决现有技术测试ipv6支持度时没有有效措施对ip地址进行防护或成本过高、无法对页面中动态加载的链接进行ipv6支持测试的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、本发明提供一种基于ipv6动态测试方法,包括:

4、监测目标应用的路由和第一dom元素是否更新,创建爬虫程序,在所述路由更新时爬取新路由导向的新页面文件,在所述第一dom元素更新时爬取第二dom元素;

5、检测新页面文件和/或第二dom元素中是否包含登录限制部分,若包含,通过基于transformer的语言模型和图像分割技术通过人机验证,完成代理登录;

6、所述登录限制部分的获取过程包括:

7、在检测新页面文件和/或第二dom元素中是否包含登录限制部分,若包含,通过基于transformer的语言模型和图像分割技术通过人机验证,完成代理登录的步骤中,包括:查找到登录区域的第一dom元素,获取到登录button对应的click处理函数;从所述click函数中提取登录链接;创建登录请求函数并执行,通过人机验证后将登录请求报文发送至所述登录链接;接收登录响应报文,从所述响应报文中获取token信息;将所述token信息加到请求头中,获取登录限制提取的新页面文件和/或第二dom元素中的链接得到一个链接表;

8、按照预设的时间间隔转换本地ip地址,搜索所述链接表并向dns服务器查询链接对应的ipv6记录得到测试结果,在页面的链接显示出ipv6支持提示,其中,所述本地ip地址是发起测试的终端的ip地址;所述转换本地ip地址的过程包括:访问网关处的路由器和交换机,清除路由表中本地ip地址对应的路由;发送solicit报文至dhcpv6服务器,所述solicit报文包括了ipv6地址分配请求和网络配置参数;多个dhcpv6服务器根据solicit报文中的载荷数据做出ipv6地址分配响应;筛选出优先等级最高的dhcpv6服务器并建立ipv6地址分配链接;接受dhcpv6服务器分配的ipv6地址;将更新后的ipv6地址作为源ip地址创建测试数据包,发送至dns服务器,查询是否存在链接对应的ipv6记录,若存在,则链接支持ipv6,否则不支持。

9、进一步的,所述的基于ipv6动态测试方法,在监测目标应用的路由和第一dom元素是否更新,创建爬虫程序,在所述路由更新时爬取新路由导向的新页面文件,在所述第一dom元素更新时爬取第二dom元素的步骤中,包括:

10、获取目标应用的进程id和进程内存地址,根据所述进程内存地址访问目标应用的资源池;

11、监测资源池中的二进制数据,当所述二进制数据更新时,截取更新部分并进行解码得到所述新页面文件和/或第二dom元素,所述第二dom元素是新增的第一dom元素。

12、进一步的,所述的基于ipv6动态测试方法,在监测目标应用的路由和第一dom元素是否更新,创建爬虫程序,在所述路由更新时爬取新路由导向的新页面文件,在所述第一dom元素更新时爬取第二dom元素的步骤中,还包括:

13、为地址栏和dom设置事件监听函数;

14、当地址栏发生更新,监听函数执行,爬取新链接导向的新页面文件;

15、当dom发生更新,监听函数执行,爬取第二dom元素。

16、进一步的,所述的基于ipv6动态测试方法,在创建登录请求函数并执行,通过人机验证后将登录请求报文发送至所述登录链接的步骤中,包括:

17、根据click处理函数的流程在测试环境中创建登录请求函数;

18、所述通过人机验证的过程包括:

19、获取验证区域的第一dom元素,从中提取出验证文字和验证图片;

20、使用基于transformer的语言模型识别所述验证文字得到验证语义;

21、根据像素差值分割所述验证图片得到不同的像素区域,对所述像素区域进行图像识别得图像语义;

22、根据所述验证语义和所述图像语义验证所述第一dom元素完成人机验证。

23、进一步的,所述的基于ipv6动态测试方法,在使用基于transformer的语言模型识别所述验证文字得到验证语义的步骤中,包括:

24、所述transformer的编码层和解码层之间融合了卷积神经网络的卷积层,其网络结构表示如下:

25、编码层:

26、,

27、其中,q、k、v是由输入数据得到的三个特征向量,是向量q、k的向量维度,是k的转置;

28、卷积层:

29、,

30、其中c是原始二维特征矩阵,n是矩阵的大小,a是步长矩阵,m是步长,d是一次卷积的卷积结果;

31、解码层:

32、,

33、,

34、,

35、其中,是解码多头attention的输出,是q、k、v之间的相似度,是输入数据位置i处特征向量与权重相乘的解码多头attention值,,concat表示将所有的相连接;

36、将验证文字预处理得到验证向量,将验证向量输入到语言模型中,经过编码层、卷积层的处理,从解码层输出得到验证语义。

37、一种基于ipv6动态测试系统,应用于所述的基于ipv6动态测试方法,测试系统包括:

38、监测模块:监测目标应用的路由和第一dom元素是否更新,创建爬虫程序,在所述路由更新时爬取新路由导向的新页面文件,在所述第一dom元素更新时爬取第二dom元素;

39、代理登录模块:检测新页面文件和/或第二dom元素中是否包含登录限制部分,若包含,通过基于transformer的语言模型和图像分割技术通过人机验证,完成代理登录;

40、提取链接模块:获取登录限制提取的新页面文件和/或第二dom元素中的链接得到一个链接表;

41、转换与测试模块:按照预设的时间间隔转换本地ip地址,搜索所述链接表并向dns服务器查询链接对应的ipv6记录得到测试结果,在页面的链接显示出ipv6支持提示,所述本地ip地址是发起测试的终端的ip地址。

42、本发明提供了一种基于ipv6动态测试方法,具有以下有益效果:

43、(1)通过对目标应用进行监测,监测到动态加载的页面文件后爬取其中的链接并进行测试,当检测到有登录权限限制的页面后,通过基于transformer语言模型和图像分割技术完成人机验证从而成功登录,获取登录限制页面,完成了对动态加载的部分页面和登陆权限限制的部分页面的链接的ipv6支持测试;

44、(2)通过将卷积神经网络的卷积层融入到transformer模型中,使其对语义的识别结果更加准确,以达到能够正确识别人机验证的规则的地步,提高登录的成功率;

45、(3)通过一定的时间间隔对测试终端的ipv6地址进行转换,有效对ip地址进行防护,确保了ipv6的动态测试的照常进行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1